linux 性能调优

##使用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即是我们所需要的火焰图