perf火焰图原生分析Linux cpu性能

复制代码
perf record -a -g -p 16787 -- sleep 30
会生成perf data在当前目录下:
-rw-------  1 root    root      1068092 May 21 18:11 perf.data

yum -y install git
git clone https://github.com/brendangregg/FlameGraph.git

生成火焰图


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

./FlameGraph/stackcollapse-perf.pl perf.unfold &> perf.folded 
             
//执行完成后生成perf.svg图片,可以下载到本地,用浏览器打开 perf.svg
./FlameGraph/flamegraph.pl perf.folded > perf.svg  
复制代码

perf report:

 

 将perf.svg下载到本地,用浏览器打开,可以观察到具体的cpu执行函数以及性能趋势图。

火焰图就是看顶层的哪个函数占据的宽度最大. 只要有 “平顶”(plateaus), 就表示该函数可能存在性能问题。

颜色没有特殊含义, 因为火焰图表示的是 CPU 的繁忙程度, 所以一般选择暖色调.

 

 

posted @   tigergaonotes  阅读(191)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
历史上的今天:
2022-05-20 Docker
2021-05-20 面试网----牛客
2021-05-20 Kubernetes 证书默认1年过期时间修改
2021-05-20 windows批处理详解
点击右上角即可分享
微信分享提示