当 JVM 堆内存利用率长期偏高时,光看堆总量增长曲线并不能解释「谁在申请」。内存热点通过一种基于阈值的采样机制帮助定位:
- 触发方式:线程每次触发堆内存分配阈值时,SDK 会记录本次分配的大小、次数以及对应的方法栈快照。
- 火焰图呈现:将采集到的分配路径按方法栈聚合成火焰图,横轴宽度反映分配量或次数,越宽代表贡献越大。
- 定位闭环:从火焰图顶点向下追,就能找到具体是哪些业务方法在频繁申请堆对象;结合 Trace/日志可以进一步了解调用来源。
- 优化验证:完成对象池化、批处理或算法优化后,再对比新旧火焰图,验证内存申请是否显著下降。
配合 AI Copilot 分析,可以进一步获得可执行的优化建议。




