perf mem错误事件'cpu / mem-stores / P'不支持

时间:2018-07-23 11:08:16

标签: x86 profiling perf

我跑步时

[bin]$ perf mem record
I get
failed: event 'cpu/mem-stores/P' not supported

bin]$ uname -a
Linux 3.10.0-693.21.1.el7.x86_64 #1 SMP Wed Mar 7 19:03:37 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

bin]$ perf --version
perf version 3.10.0-693.21.1.el7.x86_64.debug

有没有办法找到为什么我得到这个错误?是受perf版本限制还是仅限于sudo用户(不是),或者我的硬件不支持这些事件?

JFYI 在机器上,如果我按照以下命令运行

[bin]$ perf mem record -e list
ldlat-loads  : available
ldlat-stores

1 个答案:

答案 0 :(得分:2)

在Sandy Bridge和更高版本上可以对存储存储器的访问进行概要分析(精确存储)。因此,您的CPU不支持它。但是,如工具的输出所示,支持负载分析。

默认情况下,将对加载和存储进行概要分析。但是,由于您的CPU不支持“精确存储”,因此该工具会发出错误消息。因此,您只能通过传递-t load开关来分析负载。