有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何查看幸存者空间中的对象

有没有办法看到幸存者空间里有什么东西。我有一种情况,来自太空的幸存者被100%使用,但幸存者(目标)太空被0%使用。我使用了一些分析工具,但它们不提供内存区域的利用率。非常感谢您的帮助


共 (2) 个答案

  1. # 2 楼答案

    其中一个幸存者空间将始终为空。这是热点JVM中使用的GC算法的基本特性

    HotSpot正在使用年轻空间(伊甸园和幸存者)的副本收集器。在奇数集合中,将EDEN+S0复制到S1,在偶数集合中,将EDEN+S1复制到S0。结果伊甸园和其中一个幸存者变成了空的。伊甸园稍后会被新的物品填满,但幸存者将一直空着,直到下一个年轻的收藏

    有关更多详细信息,请参见Understanding GC pauses in JVM, HotSpot's minor GC