Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.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
java young gc暂停时间是否受幸存者空间剩余垃圾大小的影响_Java_Garbage Collection - Fatal编程技术网

java young gc暂停时间是否受幸存者空间剩余垃圾大小的影响

java young gc暂停时间是否受幸存者空间剩余垃圾大小的影响,java,garbage-collection,Java,Garbage Collection,最近我对JavaGC产生了浓厚的兴趣。我想让年轻的gc优化,因为一些stw真的很烦人。经过多次测试,我发现年轻的gc暂停时间受幸存者空间中剩余活动数据的大小影响很大,如(由jstat-gcnew打印): 谁能告诉我这是对的还是错的,以及为什么。非常感谢。大多数JVM为年轻一代使用a。这意味着所有幸存的年轻一代物体都必须被复制,而死亡的物体则不需要。因此,复制所花费的时间与实时数据直接相关,而生成大小本身只是间接相关,因为大小*死亡率和旧升级率决定了年轻一代中可以驻留多少实时对象 受剩余垃圾量的

最近我对JavaGC产生了浓厚的兴趣。我想让年轻的gc优化,因为一些stw真的很烦人。经过多次测试,我发现年轻的gc暂停时间受幸存者空间中剩余活动数据的大小影响很大,如(由jstat-gcnew打印):

谁能告诉我这是对的还是错的,以及为什么。非常感谢。

大多数JVM为年轻一代使用a。这意味着所有幸存的年轻一代物体都必须被复制,而死亡的物体则不需要。因此,复制所花费的时间与实时数据直接相关,而生成大小本身只是间接相关,因为大小*死亡率和旧升级率决定了年轻一代中可以驻留多少实时对象

受剩余垃圾量的影响较大


如果它在收集后仍然存在,那么它可能是实时数据,而不是垃圾。

只是想知道:这是什么日志?@Andremoniy抱歉,由jstat打印-gcnewt非常感谢。读了你的答案后,我感到很有启发。是的,那些移动到幸存者空间的不是垃圾,而是实时数据。@tuanlong和垃圾收集器实际上是一个实时数据收集器;剩下的是可用内存(包含无法访问的对象和移动对象后留下的数据)。