perf not supported cache-misses
时间: 2023-12-09 21:06:47 浏览: 28
这个错误信息通常意味着你正在尝试使用perf工具来分析缓存失效,但你的处理器架构不支持这种功能。缓存失效的性能计数器是一种高级特性,只有一些处理器架构支持它,例如Intel Core i7-4xxx和更高版本的处理器,以及ARM Cortex-A57和更高版本的处理器。
如果你的处理器不支持缓存失效的性能计数器,你可以尝试使用其他可用的性能计数器,例如CPU周期计数器或指令计数器。你也可以考虑升级你的处理器到支持缓存失效计数器的版本。
相关问题
sudo perf report -i perf.data -g --stdio 结果为什么显示的都是函数地址 没有函数具体名称
这是因为 perf.data 中记录的是函数地址,而不是函数名称。为了显示函数名称,你需要在 perf.data 中记录符号表信息。你可以在使用 perf 命令时添加 -g 选项来记录符号表信息。具体来说,你需要使用类似下面的命令来生成 perf.data 文件:
```
sudo perf record -g -o perf.data command
```
其中,command 是你要分析的应用程序或命令。使用 -g 选项记录符号表信息后,再使用 perf report 命令就可以看到函数名称了。如果你已经生成了 perf.data 文件,可以使用下面的命令来重新生成报告:
```
sudo perf report -i perf.data -g --stdio --symfs=$(pwd)
```
其中,--symfs 选项指定符号表路径。$(pwd) 表示使用当前工作目录作为符号表路径。
perf: 'query' is not a perf-command. See 'perf --help'. 问题怎么解决
非常抱歉,我的回答有误。在最新的perf工具中,确实不存在`perf query`命令。如果想要统计RNR,可以使用以下命令:
```
sudo perf record -e mlx5e:rq_affinity_change -a
sudo perf report
```
第一条命令会启动perf,记录所有的mlx5e网卡上队列的RNR情况。第二条命令会生成一个报告,其中包含了RNR的统计信息。
需要注意的是,`mlx5e:rq_affinity_change`是一个perf事件,用于统计队列的RNR情况。如果想要使用其他事件来统计其他信息,可以参考perf文档中的说明。另外,需要确保系统中已经安装了perf工具。在大多数 Linux 发行版中,perf可以通过相应的包管理器进行安装。