##使用perf
首先需要linux支持使用perf命令,可以以下命令进行安装
sudo apt-get install linux-tools-common linux-tools-generic linux-tools-
uname -r
在perf中可以用perf stat对某个进程进行分析
perf list
可以列出所有的事件采集点
##画火焰图
perf record -a -p pid -g
-g 记录堆栈,-p指定perf的进程id
perf script > out.perf
将相关信息dump到out.perf, 然后
git clone –depth 1 https://github.com/brendangregg/FlameGraph.git
stackcollapse-perf.pl out.perf > out.folded
flamegraph.pl out.folded > out.svg
具体的参数参见项目FlameGraph所约定的参数,out.svg即是我们所需要的火焰图