首页 > 其他 > 详细

火焰图分析CPU性能问题

时间:2019-03-25 10:46:25      阅读:170      评论:0      收藏:0      [点我收藏+]

1、找出应用程序或内核消耗CPU的PID

技术分享图片

2、执行perf record 命令,记录该PID的行为

perf record -a -g -p 14851 -- sleep 30  --30秒后退出

 技术分享图片

3、稍等一会儿,在上述命令结束后,会在当前目录生成perf.data文件。继续执行perf report命令,你就可以得到 perf 的汇总报告。按上下方向键以及回车键,展开比例最高的 函数后,你就可以得到下面这个调用关系链图:

 技术分享图片

4、火焰图分析

首先,我们需要生成火焰图。我们先下载几个能从 perf record 记录生成火焰图的工具:

下载地址:https://files.cnblogs.com/files/xiaoxitest/FlameGraph-master.zip

或者:git clone https://github.com/brendangregg/FlameGraph

cd FlameGraph/

安装好工具后,要生成火焰图,假设刚才用 perf record 生成的文件路径为 /root/perf.data,执行下面的命令,你就可以直接生成火焰图:

perf script -i /root/perf.data  | ./stackcollapse-perf.pl --all |  ./flamegraph.pl > ksoftirqd.svg

技术分享图片

执行成功后,使用浏览器打开 ksoftirqd.svg ,你就可以看到生成的火焰图了。如下图所示:

技术分享图片

 

火焰图分析CPU性能问题

原文:https://www.cnblogs.com/xiaoxitest/p/10584542.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!