java young gc暂停时间是否受幸存者空间剩余垃圾大小的影响
最近我对JavaGC产生了浓厚的兴趣。我想让年轻的gc优化,因为一些stw真的很烦人。经过多次测试,我发现年轻的gc暂停时间受幸存者空间中剩余活动数据的大小影响很大,如(由jstat-gcnew打印): 谁能告诉我这是对的还是错的,以及为什么。非常感谢。大多数JVM为年轻一代使用a。这意味着所有幸存的年轻一代物体都必须被复制,而死亡的物体则不需要。因此,复制所花费的时间与实时数据直接相关,而生成大小本身只是间接相关,因为大小*死亡率和旧升级率决定了年轻一代中可以驻留多少实时对象 受剩余垃圾量的影响较大java young gc暂停时间是否受幸存者空间剩余垃圾大小的影响,java,garbage-collection,Java,Garbage Collection,最近我对JavaGC产生了浓厚的兴趣。我想让年轻的gc优化,因为一些stw真的很烦人。经过多次测试,我发现年轻的gc暂停时间受幸存者空间中剩余活动数据的大小影响很大,如(由jstat-gcnew打印): 谁能告诉我这是对的还是错的,以及为什么。非常感谢。大多数JVM为年轻一代使用a。这意味着所有幸存的年轻一代物体都必须被复制,而死亡的物体则不需要。因此,复制所花费的时间与实时数据直接相关,而生成大小本身只是间接相关,因为大小*死亡率和旧升级率决定了年轻一代中可以驻留多少实时对象 受剩余垃圾量的
如果它在收集后仍然存在,那么它可能是实时数据,而不是垃圾。只是想知道:这是什么日志?@Andremoniy抱歉,由jstat打印-gcnewt非常感谢。读了你的答案后,我感到很有启发。是的,那些移动到幸存者空间的不是垃圾,而是实时数据。@tuanlong和垃圾收集器实际上是一个实时数据收集器;剩下的是可用内存(包含无法访问的对象和移动对象后留下的数据)。