是否有办法让"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