我尝试使用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
但这并不起作用,并且错误噪声是相同的。
1条答案
按热度按时间slwdgvem1#
您的CPU是Alderlake,支持自上而下的事件,但是,由于有大(性能)和小(原子)核心,因此有2个性能监控单元。有工作使这些工作与针对Linux 6.5(Linux 6.3刚刚发布)的补丁正常工作。在此之前有bug支持。由于事件未列出,因此这看起来像是权限问题。