X86 性能内存错误事件';cpu/mem存储/P';不支持

X86 性能内存错误事件';cpu/mem存储/P';不支持,x86,profiling,perf,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.e

当我跑的时候

[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

Sandy Bridge和更高版本上提供了评测存储内存访问(精确存储)。所以你的CPU不支持它。但是,如工具的输出所示,支持负载分析


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

您使用的是什么CPU micoraarchitecture?@HadiBrais是一台英特尔至强服务器机器@MichaelPetch不,我指的是微体系结构(Haswell、Skylake等),而不是ISA。很遗憾,实际上我想运行perf c2c来检查这台机器上的错误共享统计数据,我看到perf c2c也出现了同样的错误。这意味着perf c2c不能在该机器上执行。对我来说是个不幸的消息!谢谢你的帮助。