linux--性能调优

Posted by HHP on August 7, 2018

perf + flame graph分析程序性能

1、$perf record -F 99 -g -p processnum,这里-F是采集频率,-g是告诉perf record额外记录函数的调用关 系,-p后面加进程号。

​ 结束执行后,在当前目录下会生成采样数据perf.data.

2、用perf script工具对perf.data进行解析

$ perf script -i perf.data &> perf.unfold

3、将perf.unfold中的符号进行折叠:

$./stackcollapse-perf.pl perf.unfold &> perf.folded

4、最后生成svg图:

$./flamegraph.pl perf.folded > perf.svg

附:

Flame Graph项目位于GitHub上:https://github.com/brendangregg/FlameGraph