perf性能分析(4) -- linux perf 工具基本使用(1)
1. perf stat
基本使用
perf stat
基本功能 – 统计:
cycles
数,IPC (instructions per cycle)
。IPC
>= 1 表示指令执行效率高- 分支切换次数(
branchs
), 分支预测失败次数(branch-misses
),以及失败比例 - 上下文切换次数(
context switches
),以及每秒切换次数 - CPU迁移次数(
migrations
),以及每秒迁移次数 - 缺页次数(
page faults
),以及每秒缺页次数
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$ sudo perf stat -p 8460
Performance counter stats for process id '8460':
1,763,985.38 msec task-clock # 7.974 CPUs utilized
5,976 context-switches # 3.388 /sec
19 cpu-migrations # 0.011 /sec
7 page-faults # 0.004 /sec
5,402,549,520,366 cycles # 3.063 GHz
1,249,986,676,725 instructions # 0.23 insn per cycle
247,349,019,761 branches # 140.222 M/sec
217,175,635 branch-misses # 0.09% of all branches
221.220644606 seconds time elapsed
参考资料
本文由作者按照 CC BY 4.0 进行授权