火焰图基本使用教程
1. 基本流程
-
下载
FlameGrapth
包:https://github.com/brendangregg/FlameGraph,无需安装,直接使用。也可以直接使用命令git clone https://github.com/brendangregg/FlameGraph.git
-
perf recocrd -g...
(记得要加
-g
,这样才会保留调用栈)抓去性能分析数据,会生成perf.data
文件,在第二次使用perf record..
后,新生成的perf
数据为perf.data
,旧的perf
数据变成了perf.data.old
,仅保留最近两次perf
数据。
另外,perf
抓取的调用栈信息可能存在部分问题,使用时请适当注意。 -
perf script -i filename > out.perf
-i filename
指定perf
数据文件,默认为perf.data
,该命令要在perf.data
目录下使用。 -
FlameGraph/stackcollapse-perf.pl out.perf > out.folded
-
Flame