我跑步时
[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
答案 0 :(得分:2)
在Sandy Bridge和更高版本上可以对存储存储器的访问进行概要分析(精确存储)。因此,您的CPU不支持它。但是,如工具的输出所示,支持负载分析。
默认情况下,将对加载和存储进行概要分析。但是,由于您的CPU不支持“精确存储”,因此该工具会发出错误消息。因此,您只能通过传递-t load
开关来分析负载。