concepts / flame-graph
flame-graph
火焰图(Flame Graph)
摘要:火焰图是由 Brendan Gregg 发明的性能分析可视化工具,通过堆栈跟踪的图形化展示,快速定位 CPU 耗时瓶颈。
来源:raw/技术/火焰图.md
最后更新:2026-06-27
原理
火焰图以图形方式展示软件在运行时的函数调用堆栈,每个矩形代表一个函数调用,矩形的宽度与调用耗时成正比。
- X 轴:函数调用频率(越宽说明耗时越多)
- Y 轴:调用栈深度(越高说明调用链越长)
- 颜色:暖色(红色/橙色)通常表示内核或用户态代码
解读方法
- 宽平顶:说明某个函数本身直接消耗了大量 CPU 时间
- 高尖塔:说明调用链很深,可能存在过度抽象
- 颜色深浅:通常无特殊含义,主要用于区分不同函数
相关工具
- Brendan Gregg 的 FlameGraph 工具集
- perf(Linux 性能分析工具)
- 各类语言的 profiling 工具(如 Java 的 Async Profiler)
参考
相关页面