编译一个要加-g选项
最好在release版本下进行
进入root权限 sudo su
下载FlameGraph-master.tar.gz
echo "解压火焰图工具"
tar -zxvf FlameGraph-master.tar.gz
echo "编译"
编译命令
echo "删除之前残留的火焰图等文件"
rm -rf perl.data out.perf out.floded target.svg
echo "指定生成活跃图的测试文件"
1. ./FlameGraph-master/perf record -F 99 -e cpu-clock --call-graph=dwarf,65528 后面是测试命令+测试文件
echo "根据perl.data生成out.perf"
2. ./FlameGraph-master/perf script -i perf.data > out.perf
echo "根据out.perf生成out.floaded"
3. ./FlameGraph-master/stackcollapse-perf.pl out.perf > out.floaded
echo "根据out.floaded生成最终火焰图"
4. ./FlameGraph-master/flamegraph.pl out.floaded > target.svg
exit 0