簡體   English   中英

使用linux perf和PEBS對程序中的內存訪問進行采樣

[英]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命令的任何選項。

問題

  1. 是否有一個選項可以讓我在運行perf mem時控制采樣頻率?
  2. 什么是默認采樣頻率?
  3. 有沒有更好的選項,使用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.

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