gpt4 book ai didi

linux - 使用 linux perf 和 PEBS 对程序中的内存访问进行采样

转载 作者:太空狗 更新时间:2023-10-29 11:18:44 25 4
gpt4 key购买 nike

我一直在尝试使用 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 提供了您需要的所有信息。

关于linux - 使用 linux perf 和 PEBS 对程序中的内存访问进行采样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28841070/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com