簡體   English   中英

Shark L2緩存分析將不進行采樣

[英]Shark L2 cache profiling won't take samples

我正在嘗試使用Shark檢查L2緩存未命中,但無法正常工作。 所有其他Shark采樣模式都可以正常工作。

並非所有的CPU都支持L2高速緩存未命中性能分析(這取決於CPU所具有的性能寄存器)。

另請注意,每N次緩存未命中,您只會得到一個樣本,因此,如果您的代碼做得不多(即不訪問未緩存的內存),則可能看不到任何樣本。

...有點晚了,但由於某些原因,Shark可能沒有檢測到您正在使用哪個CPU,並假設您沒有適當的硬件性能計數器。

  1. 配置->編輯
  2. 將“視圖”下拉列表從“簡單”翻轉為“高級”
  3. 將CPU下拉列表從“當前(未知)”翻轉到您的CPU
  4. 啟用感興趣的性能計數器。 例如,L2_line_in。

查閱Intel體系結構手冊(我認為是第3條),了解性能計數器的作用-不幸的是,通常沒有直接的L1 / L2 / LLC未命中計數器,因此您將需要其他計數器的某種組合或將其他計數器用作估計。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM