了解尚存的世代指标

问题描述 投票:5回答:1

Netbeans的内存监视工具(与VisualVm相同的工具)具有用于跟踪内存泄漏的有趣度量:幸存世代度量。

A definition of this metric可以在oracle.com上找到:

  • [Generation是在相同GC间隔内(两个垃圾回收之间)创建的一组实例]
  • 幸存的世代是指至少可以回收一个垃圾回收的世代。幸存的垃圾回收数量-一代的年龄-是其唯一标识符
  • 尚存世代(指标)值是堆上当前存活的不同尚存世代的数量(具有不同世代年龄的世代数量)

我对第二个定义有疑问。我知道instance生存下来的垃圾回收意味着什么。但是我不确定generation在垃圾回收中生存下来意味着什么。这是否意味着该代的[[至少一个实例在垃圾回收后仍然存在?

java netbeans memory-leaks garbage-collection visualvm
1个回答
4
投票
是。基本上,这意味着,在实例中,是在垃圾回收X和X + 1之间创建的,当发生更多的垃圾回收时,有一些实例现在还活着。

我认为,所有三个定义仅在每个班级才有意义。我的意思是,给定类的“尚存世代(指标)值”是该类现在在堆上还活着的不同世代的数量。

© www.soinside.com 2019 - 2024. All rights reserved.