linux perf 火焰图

安装perf
sudo apt-get install linux-tools-common linux-tools-generic linux-tools-`uname -r`

记录数据
sudo perf record -F 99 -p 13204 -g -- sleep 30
sudo perf script > out.perf # 将 perf.data 的内容 dump 到 out.perf
perf record表示记录,-F 99表示每秒99次,-p 13204是进程号,即对哪个进程进行分析,-g表示记录调用栈,sleep 30则是持续30秒。
#perf record -F 99 -p `pgrep -n node` -g -- sleep 30

生成火焰图
git clone --depth 1 https://github.com/brendangregg/FlameGraph.git
# 折叠调用栈
FlameGraph/stackcollapse-perf.pl out.perf > out.folded
# 生成火焰图
FlameGraph/flamegraph.pl out.folded > out.svg

待测试和完善...


参考链接:
http://senlinzhan.github.io/2018/03/18/perf/
http://www.ruanyifeng.com/blog/2017/09/flame-graph.html

posted @ 2019-05-24 15:22  boybai  阅读(653)  评论(0编辑  收藏  举报