ubuntu 为什么我的系统不支持perf stat -a --topdown?

j9per5c4  于 2023-05-22  发布在  其他
关注(0)|答案(1)|浏览(300)

我尝试使用perf topdown工具来分析我的程序的CPU利用率并找出瓶颈。下面是命令:

perf stat -a --topdown ./benchmark

但是perf表明:

System does not support topdown

我的perf工具版本是:

perf version 5.4.224

这是我的内核版本和CPU拱:

Linux version 5.4.0-139-generic (buildd@lcy02-amd64-036) (gcc version 7.5.0 (Ubuntu 7.5.0-3ubuntu1~18.04)) #156~18.04.1-Ubuntu SMP Wed Jan 25 15:56:22 UTC 2023

我的CPU是:
16第12代Intel(R)Core(TM)i5- 12500 H
我应该更新我的linux内核版本还是打开一些编译选项?
感谢您的评论:我以root身份运行cmd:

echo 0 > /proc/sys/kernel/nmi_watchdog

我试着以root用户的身份执行这个命令:

DRL-DZ000894# perf stat -a --topdown ls

但这并不起作用,并且错误噪声是相同的。

slwdgvem

slwdgvem1#

您的CPU是Alderlake,支持自上而下的事件,但是,由于有大(性能)和小(原子)核心,因此有2个性能监控单元。有工作使这些工作与针对Linux 6.5(Linux 6.3刚刚发布)的补丁正常工作。在此之前有bug支持。由于事件未列出,因此这看起来像是权限问题。

相关问题