Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当使用jmap分析Java堆时,我应该如何解释空的幸存者空间?_Java_Garbage Collection - Fatal编程技术网

当使用jmap分析Java堆时,我应该如何解释空的幸存者空间?

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

我正在研究为什么我的Java应用程序会达到持续执行完整GC的状态。在我看来,老一代的空间不应该被填满,但它不断地被利用。最后,我被这句话绊倒了

如果幸存者空间太小,复制集合将直接溢出到终身世代


所以我想看看它们在做什么,它们都是空的(使用了0字节)。我不知道怎么读这个。我应该在什么时候看到数据?我怎么知道他们是不是“满溢到终身一代”?如果没有足够的空间怎么办?

幸存者空间不够大,无法容纳在部分GC上从伊甸园空间移动的对象。它们的增加可能导致完整GC的频率降低。为以下对象尝试不同的值:

-XX:SurvivorRatio=16

例如,16是WebSphere的默认值。

您可以编写哪些参数传递给JVM,哪些参数与jmap一起使用吗?