比较完整的介绍:http://www.ruanyifeng.com/blog/2017/09/flame-graph.html 和https://zhuanlan.zhihu.com/p/85654612
直接了当的看结果就是:
步骤1:
软件安装:perf是linux自带的,但是不少系统还是没有安装,centos用yum install perf,ubuntu也能直接安装,
FlameGraph这个直接从git下载就能用,路径:https://github.com/brendangregg/FlameGraph.git
步骤2:
生成火焰图,先用perf抓取分析数据,一般命令格式:
sudo perf record -F 99 -p 13204 -g -- sleep 30
上面的代码中,perf record表示记录,-F 99表示每秒99次,-p 13204是进程号,即对哪个进程进行分析,-g表示记录调用栈,sleep 30则是持续30秒。
如果抓取的数据样本太少或者没抓到,将-F参数调高再试试,还有就是一定要在运行有业务时,否则程序空跑是不会生成有用数据的,也达不到预期分析性能的目的。
生成的数据文件为perf.data,再使用FlameGra

本文介绍了如何利用Linux内置工具perf和FlameGraph来生成火焰图,进行性能分析。首先确保安装perf,然后从GitHub克隆FlameGraph。通过perf record收集进程性能数据,例如使用命令`sudoperf record -F99 -p13204 -g --sleep30`。数据收集完成后,使用FlameGraph脚本转换为SVG图形。火焰图能直观展示程序调用栈,帮助定位性能瓶颈。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



