如何从"perf stat -d sleep 1000"中每秒获得结果



是否有办法让"perf stat -d sleep 1000"命令在很长一段时间内每1/2/3秒(s)更新一次事件值?我在PAPI上尝试过,我做到了,但问题是我在一个事件集上最多只能有4/5个事件……所以我不能得到我需要的那么多信息。关于"perf stat"的问题是,我不想在X时间内得到最终报告,但我想看到价值事件的演变,比如当我运行基准测试软件时,llc错过的变化。

任何想法?

如果您有一个新的perf:

版本,您可能可以使用--interval-print标志。
-I msecs, --interval-print msecs
       Print count deltas every N milliseconds (minimum: 100ms) example:
       perf stat -I 1000 -e cycles -a sleep 5

您可以使用-I特定的perf选项每1、2、3等秒打印一次结果。

perf stat -a -r 1 -e power/energy-pkg/ -I 1000

该命令每1秒打印一次能量-pkg平面的全系统统计信息。您可以在以下链接中找到更多示例:http://www.brendangregg.com/perf.html

最新更新