性能分析工具之perf

简单记录 perf 常见的使用方法。

perf 常用命令

  • perf top
    $ perf top
    $ perf top -g    # "-g" 选项可以查看堆栈调用
    
    # 所调试的程序在编译时需要添加 "-g" 选项和 "-O2" 选项
    
  • perf record + perf report
    $ perf record -F 99 -p </span>pidof dpvs<span class="sb"> -g -- sleep 30
    # -F 99: 表示每秒采样 99 次
    # -p xx:进程 ID
    # sleep 30:表示持续 30 秒
    
    $ perf report -i perf.data
    $ perf report -n --stdio
    # 可以统计每个调用栈出现的百分比,然后从高到低排列