有没有办法在Linux中定期读取性能计数器?
就像是perf stat
我正在寻找能够对每个 X 周期进行采样的能力。
基本上我希望能够读取某些程序的每 X 个 CPU 周期的指令计数器(执行的指令数)。
好消息:在下一个内核(Linux 3.9)中,perf stat 将有一个选项-I msecs
定期打印事件增量。
https://patchwork.kernel.org/patch/2004891/
$ perf stat -I 1000 -e cycles noploop 10
noploop for 10 seconds
1.000086918 2385155642 cycles # 0.000 GHz
2.000267937 2392279774 cycles # 0.000 GHz
3.000385400 2390971450 cycles # 0.000 GHz
4.000504408 2390996752 cycles # 0.000 GHz
5.000626878 2390853097 cycles # 0.000 GHz
http://man7.org/linux/man-pages/man1/perf-stat.1.html
-I msecs, --interval-print msecs
每 N 毫秒打印一次计数增量(最小值:10 毫秒)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)