我正在使用CMS收集器。
我通过GC日志看到了次要的GC。但我认为当伊甸园不是100%满的时候,就会发生小的GC。这会发生吗?是否有任何参数/配置可以避免这种情况,并利用100%的伊甸园?
发布于 2016-07-14 02:02:03
你的survivor ratio是5,你有两个幸存空格。您的伊甸园空间是5/(5+1+1)或9.28 GB,看起来您使用的不止这些。看起来你的幸存者空间太小了。我建议您将其增加到10或20,您将拥有更大的伊甸园空间。
发布于 2016-07-14 02:05:51
Eden是满的,并不意味着直到最后一个字节被占用的所有东西。
如果您查看您的GC日志,第一个集合显示为Young generation
9857949K->177992K(11684160K)。
这意味着年轻一代有9‘857’949 kB占用11'684'160 kB可用(84.4%)。
随后我们看到9914824K->139689K(11684160K),它是84.8%的,最后是9876521K->115958K(11684160K),它是84.5%的。
因此,对我来说,年轻一代看起来已经足够了。考虑到新对象的创建速度、可用的Survivor1和Survivor2空间以及许多其他因素,84%的空间完全有可能足以开始执行操作。
https://stackoverflow.com/questions/38357477
复制相似问题