Java 旧一代中的对象统计?

Java 旧一代中的对象统计?,java,garbage-collection,jvm,jvisualvm,jmap,Java,Garbage Collection,Jvm,Jvisualvm,Jmap,是否有任何工具可以查看JVM堆不同代上的对象统计信息?我正在调查一个潜在的内存泄漏,需要一些不同世代的数据。我使用的用例是在旧代中对对象拍摄快照,等待,然后拍摄另一个快照进行比较 JVisualVM提供了对已创建对象的统计信息,但这对我帮助不大,因为我看不出某个特定对象的升级或使用速度是否比它应该的快 Jmap提供了不同代的统计数据,但不以对象为基础。在该工具中,我只能看到旧一代正在增长…在您的工具包上运行您的应用程序。它具有“生成视图”选项卡。您可以拍摄堆的快照,并比较快照之间仍然存在的对象

是否有任何工具可以查看JVM堆不同代上的对象统计信息?我正在调查一个潜在的内存泄漏,需要一些不同世代的数据。我使用的用例是在旧代中对对象拍摄快照,等待,然后拍摄另一个快照进行比较

JVisualVM提供了对已创建对象的统计信息,但这对我帮助不大,因为我看不出某个特定对象的升级或使用速度是否比它应该的快


Jmap提供了不同代的统计数据,但不以对象为基础。在该工具中,我只能看到旧一代正在增长…

在您的工具包上运行您的应用程序。它具有“生成视图”选项卡。您可以拍摄堆的快照,并比较快照之间仍然存在的对象

下面是@JT提供的一个有用的示例

有关更多信息,请查看此