火焰图
Flame Graphs 是一种有效的可视化工具,可以帮助我们排查如下问题:
- 目前哪些方法正在消耗 CPU 资源?
- 一个方法的消耗与其他方法相比如何?
- 哪一系列的堆栈调用导致了特定方法的执行?
y 轴表示调用栈,每一层都是一个函数。调用栈越深,火焰就越高,顶部就是正在执行的函数,下方都是它的父函数。
x 轴表示抽样数,如果一个函数在 x 轴占据的宽度越宽,就表示它被抽到的次数多,即执行的时间长。注意,x 轴不代表时间,而是所有的调用栈合并后,按字母顺序排列的。
Flame Graph
火焰图是通过多次采样堆栈跟踪来构建的。每个方法调用都由一个条形图表示,其中条形图的长度与其在样本中出现的次数成比例。
从 Fli