火焰图分析代码运行信息

该博客介绍了如何利用Linux的perf工具和FlameGraph项目来分析进程性能。首先,从GitHub克隆FlameGraph,然后通过perf记录进程性能数据。接着,使用perfscript解析数据并用stackcollapse-perf.pl折叠符号。最后,运行flamegraph.pl生成SVG火焰图以可视化性能瓶颈。
摘要由CSDN通过智能技术生成

首先,Flame Graph项目在GitHub:https://github.com/brendangregg/FlameGraph

git clone下来:git clone https://github.com/brendangregg/FlameGraph.git

其次,使用linux的perf分析工具

步骤

1.执行 sudo perf record -e cpu-clock -g -p 12345

其中12345是进程名。

2.执行 perf script -i perf.data &> out.perf

用perf script工具对perf.data进行解析,其中out.perf可以自己命名,但后缀必须是.perf

3.执行 ./stackcollapse-perf.pl out.perf &> out.folded

将out.perf中的符号进行折叠,其中./stackcollapse-perf.pl是在FlameGraph目录下的stackcollapse-perf.pl的文件,同样out.foldedye也可以自己命名,后缀必须.folded。

4. 执行 ./flamegraph.pl out.folded > out.svg

生成svg图,用浏览器打开。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值