JProfiler如何显示存活代(surviving generations)即代计数?
JProfiler中追踪多次GC后存活对象的方法
JProfiler 13.0.6没有直接命名为“存活代指标”的选项,但提供了等价功能来定位多次GC后仍存活的对象,用于排查内存泄漏:
- 对象存活分析视图:切换到「内存」标签下的对象存活分析视图,这里可以设置GC次数阈值,筛选出经历指定次数GC后仍存活的对象类,和你提到的存活代指标逻辑完全匹配。
- 堆快照对比:先后触发多次GC并生成多份堆快照,在快照列表中选中多份快照右键选择「对比快照」,即可找出未被回收的对象集合,这类对象就是潜在的内存泄漏源。
- 实时视图筛选补充:在「所有对象」或「已记录对象」视图中,可设置「GC后保留」的筛选条件,仅显示至少经历一次GC后存活的对象,结合时间线观察对象存活周期,间接判断是否经多轮GC留存。
这些功能的核心都是识别本该被回收却在多次GC后留存的对象,和存活代指标的排查思路一致。
内容的提问来源于stack exchange,提问作者GreenhouseVeg
相关产品推荐
相关产品推荐

