火焰图生成步骤

火焰图生成步骤

下载工具:git clone https://github.com/brendangrepp/FlameGraph.git

使用 perf 采样:

1
2
3
4
#采样60s, 指定进程PID
perf record -F 99 -a -g -p $PID -- sleep 60
#抽取堆栈信息
perf script -i perf.data > perf.unfold

处理 perf 数据:

1
2
3
## 使用FlameGraph中的perl脚本处理perf数据生成火焰图
stackcollapse-perf.pl perf.unfold > perf.folded
flamegraph.pl perf.folded > perf-normal.svg