首先,Flame Graph项目在GitHub:https://github.com/brendangregg/FlameGraph
git clone下来:git clone https://github.com/brendangregg/FlameGraph.git
其次,使用linux的perf分析工具
步骤
1.执行 sudo perf record -e cpu-clock -g -p 12345
其中12345是进程名。
2.执行 perf script -i perf.data &> out.perf
用perf script工具对perf.data进行解析,其中out.perf可以自己命名,但后缀必须是.perf
3.执行 ./stackcollapse-perf.pl out.perf &> out.folded
将out.perf中的符号进行折叠,其中./stackcollapse-perf.pl是在FlameGraph目录下的stackcollapse-perf.pl的文件,同样out.foldedye也可以自己命名,后缀必须.folded。
4. 执行 ./flamegraph.pl out.folded > out.svg
生成svg图,用浏览器打开。