使用--delay选项时perf stat无法统计事件的问题求助
关于perf stat --delay选项无法统计事件的问题
我希望在应用启动20秒后进行性能分析,以此跳过初始化阶段,于是使用perf stat的*--delay*(单位:微秒)选项执行了以下命令:
sudo perf stat --delay=20000 -e page-faults my_app
最初执行时遇到错误:
Some events weren't counted. Try disabling the NMI watchdog:
echo 0 > /proc/sys/kernel/nmi_watchdog
perf stat ...
echo 1 > /proc/sys/kernel/nmi_watchdog
我执行了以下命令关闭NMI看门狗:
echo 0 | sudo tee /proc/sys/kernel/nmi_watchdog
错误消失,但perf仍然无法统计事件,输出内容如下:
<not counted> page-faults
移除*--delay*选项后执行以下命令,则可以正常统计事件:
sudo perf stat -e page-faults my_app
另外,使用*--delay*选项时会输出events enabled。请问我是否误用了该选项?该如何实现应用启动N秒后再开始性能分析?
内容的提问来源于stack exchange,提问作者intrigued_66
相关产品推荐
相关产品推荐

