文章

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 进行授权