性能分析 火焰图 flame graph Java 应用 jfr Java Flight Recorder JMC Java Mission Control 分析展示 调用栈 y 轴表示调用栈,每一层都是一个函数 调用栈越深,火焰就越高,顶部是正在执行的函数 x 轴表示抽样数,一个函数在 x 轴占据的宽度越宽,就表示它被抽到的次数多,即执行的时间长 注意 x 轴不代表时间,而是所有的调用栈合并后,按字母顺序排列 性能分析要点 看顶层哪个函数占据的宽度最大 平顶 plateaus 表示该函数可能存在性能问题 颜色没有特殊含义 一般火焰图表示 CPU 的繁忙程度,一般选择暖色调