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 的繁忙程度, 所以一般选择暖色调.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
2022-05-20 Docker
2021-05-20 面试网----牛客
2021-05-20 Kubernetes 证书默认1年过期时间修改
2021-05-20 windows批处理详解