增加了显示每个线程的统计数据的可能性。
允许以下命令和输出:
$ perf stat -e 循环,指令 --per-thread -p 30190,30242 ^C
进程 ID '30190,30242' 的性能计数器统计信息:
cat-30190 0 cycles
yes-30242 3,842,525,421 cycles
cat-30190 0 instructions
yes-30242 10,370,817,010 instructions
1.143155657 seconds time elapsed
也可以在间隔模式下工作:
$ perf stat -e 循环,指令 --per-thread -p 30190,30242 -I
1000
# time comm-pid counts unit events
1.000073435 cat-30190 89,058 cycles
1.000073435 yes-30242 3,360,786,902 cycles (100.00%)
1.000073435 cat-30190 14,066 instructions
1.000073435 yes-30242 9,069,937,462 instructions
2.000204830 cat-30190 0 cycles
2.000204830 yes-30242 3,351,667,626 cycles
2.000204830 cat-30190 0 instructions
2.000204830 yes-30242 9,045,796,885 instructions
^C
2.771286639 cat-30190 0 cycles
2.771286639 yes-30242 2,593,884,166 cycles
2.771286639 cat-30190 0 instructions
2.771286639 yes-30242 7,001,171,191 instructions
可在此处获得:
git://git.kernel.org/pub/scm/linux/kernel/git/jolsa/perf.git
perf/per_thread