当使用jmap分析Java堆时,我应该如何解释空的幸存者空间?
我正在研究为什么我的Java应用程序会达到持续执行完整GC的状态。在我看来,老一代的空间不应该被填满,但它不断地被利用。最后,我被这句话绊倒了 如果幸存者空间太小,复制集合将直接溢出到终身世代当使用jmap分析Java堆时,我应该如何解释空的幸存者空间?,java,garbage-collection,Java,Garbage Collection,我正在研究为什么我的Java应用程序会达到持续执行完整GC的状态。在我看来,老一代的空间不应该被填满,但它不断地被利用。最后,我被这句话绊倒了 如果幸存者空间太小,复制集合将直接溢出到终身世代 所以我想看看它们在做什么,它们都是空的(使用了0字节)。我不知道怎么读这个。我应该在什么时候看到数据?我怎么知道他们是不是“满溢到终身一代”?如果没有足够的空间怎么办?幸存者空间不够大,无法容纳在部分GC上从伊甸园空间移动的对象。它们的增加可能导致完整GC的频率降低。为以下对象尝试不同的值: -XX:Su
所以我想看看它们在做什么,它们都是空的(使用了0字节)。我不知道怎么读这个。我应该在什么时候看到数据?我怎么知道他们是不是“满溢到终身一代”?如果没有足够的空间怎么办?幸存者空间不够大,无法容纳在部分GC上从伊甸园空间移动的对象。它们的增加可能导致完整GC的频率降低。为以下对象尝试不同的值:
-XX:SurvivorRatio=16
例如,16是WebSphere的默认值。您可以编写哪些参数传递给JVM,哪些参数与jmap一起使用吗?