【发布时间】:2012-03-09 00:15:56
【问题描述】:
Netbeans 的内存监控工具(与 VisualVm 相同的工具)有一个用于跟踪内存泄漏的有趣指标:Surviving Generations Metric。
definition of this metric 可以在 oracle.com 上找到:
- 一代是在同一 GC 间隔内(两个垃圾回收之间)创建的一组实例
- 幸存一代是至少在一次垃圾收集中幸存下来的一代。幸存的垃圾回收数量 - 一代的年龄 - 是它的唯一标识符
- Surviving Generations(指标)值是当前在堆上存活的不同 Surviving Generations 的数量(具有不同世代年龄的 Generations 数量)
我对第二个定义有疑问。我知道 instance 在垃圾收集中存活下来意味着什么。但我不确定一代在垃圾收集中存活下来意味着什么。这是否意味着至少有一个代的实例在垃圾收集中幸存下来?
【问题讨论】:
-
小修正:Netbeans 的内存监控工具不是嵌入式VisualVM。 VisualVM 包含精简版的 NetBeans Profiler。 VisualVM 中的 CPU 和内存分析基于 NetBeans Profiler 代码。
-
感谢您的信息。我更新了我的问题。
标签: java netbeans memory-leaks garbage-collection visualvm