火焰图
一种将大量调用栈样本聚合后可视化的性能分析技术,纵轴为调用栈深度,横轴宽度对应该函数在样本中出现的比例,用于快速定位性能热点
时间轴 (近 90 天)
火焰图由 Brendan Gregg 在 2011 年提出,是一种将大量调用栈样本聚合后可视化的技术,纵轴为调用栈深度,横轴按函数名字典序排列并合并样本,帧宽度对应函数在全部样本中出现的比例。
火焰图的横轴顺序不代表执行先后,不能据此推断调用顺序;它反映 CPU 占用情况,对等待 I/O 而被阻塞的时间通常不可见,常需与阻塞分析或异步追踪结合使用。
推荐工作流:用 3.15 采样分析器收集数据,生成火焰图定位宏观瓶颈,再用源码热力图精确定位代码行。
阅读火焰图时应先关注宽而平的帧(代表在多个调用路径中反复出现的热点函数),再横向比较同级帧宽度找出耗时占比最高的分支。
Simon Willison 提供的火焰图以 HTML 形式呈现并支持交互式探索,热力图则以目录索引形式展示源码行的热度分布。
全部知识事实 (5)
火焰图由 Brendan Gregg 在 2011 年提出,是一种将大量调用栈样本聚合后可视化的技术,纵轴为调用栈深度,横轴按函数名字典序排列并合并样本,帧宽度对应函数在全部样本中出现的比例。
50%待验证火焰图的横轴顺序不代表执行先后,不能据此推断调用顺序;它反映 CPU 占用情况,对等待 I/O 而被阻塞的时间通常不可见,常需与阻塞分析或异步追踪结合使用。
50%待验证推荐工作流:用 3.15 采样分析器收集数据,生成火焰图定位宏观瓶颈,再用源码热力图精确定位代码行。
50%待验证阅读火焰图时应先关注宽而平的帧(代表在多个调用路径中反复出现的热点函数),再横向比较同级帧宽度找出耗时占比最高的分支。
50%待验证Simon Willison 提供的火焰图以 HTML 形式呈现并支持交互式探索,热力图则以目录索引形式展示源码行的热度分布。
50%