首页/系统/Linux 内核与性能调优速查/perf + FlameGraph 火焰图流程
本包目录(357 条)

perf + FlameGraph 火焰图流程

把 perf 采样导出后经 collapse 生成火焰图: 宽度代表采样占比, 层级代表调用栈, 用于整体归因。

生成流程

生成流程
perf record -F 99 -g -p 12345 -- sleep 30
perf script > /tmp/out.perf
./stackcollapse-perf.pl /tmp/out.perf > /tmp/out.folded
./flamegraph.pl /tmp/out.folded > /tmp/flame.svg
collapse 与 flamegraph 脚本来自 FlameGraph 项目; 生成后浏览器打开 svg 检索热点栈。

易错点

  • 调用栈采集不完整时火焰图断层, 先检查 -g 方式
  • 把宽度直接等同于耗时, 未区分采样口径

数据来源与参考

  • FlameGraph 项目说明(brendangregg/FlameGraph)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌