perf性能分析工具命令简单实用
perf list
使用 perf list 命令可以列出所有能够触发 perf 采样点的事件
Hardware Event 是由 PMU 硬件产生的事件,比如 cache 命中,当您需要了解程序对硬件特性的使用情况时,便需要对这些事件进行采样;
Software Event 是内核软件产生的事件,比如进程切换,tick 数等 ;
Tracepoint event 是内核中的静态 tracepoint 所触发的事件,这些 tracepoint 用来判断程序运行期间内核的行为细节,比如 slab 分配器的分配次数等。
perf stat
用法perf stat <command>
可能的输出:
Performance counter stats for 'java -jar chatServer-1.0.0-all.jar':
1109.919825 task-clock (msec) # 0.046 CPUs utilized
1,356 context-switches # 0.001 M/sec
92 cpu-migrations # 0.083 K/sec
10,399 page-faults # 0.009 M/sec
<not supported> cycles
<not support