[英]Using linux perf and PEBS to sample memory accesses in a program
我一直在嘗試使用linux perf工具來對我程序中的內存訪問進行采樣。 具體來說,我正在使用perf mem
命令來檢測程序中的負載:
perf mem -t load rec myprogram
perf mem -t load rep
但是,我想提高采樣頻率並收集更多樣本。 但我沒有找到控制采樣頻率的perf mem
命令的任何選項。
問題
perf mem
時控制采樣頻率? perf mem
來檢測程序中的內存訪問? 我專門為每個采樣負載操作尋找以下數據位 - (i)目標數據地址(ii)負載是否導致L1 / L2 / LLC高速緩存命中。 1-您是否嘗試過-F
選項,用於指定每秒樣本的平均采樣率( https://perf.wiki.kernel.org/index.php/Tutorial#Sampling_with_perf_record )?
2-根據wiki(上面的鏈接) “perf工具默認為平均速率。它設置為1000Hz,或1000個樣本/秒。”
3-我認為perf mem
提供了您需要的所有信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.