首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当伊甸园未满时,会发生小GC。当伊甸园没有满的时候,小GC的原因是什么?

当伊甸园未满时,会发生小GC。当伊甸园没有满的时候,小GC的原因是什么?
EN

Stack Overflow用户
提问于 2016-07-14 00:49:06
回答 2查看 224关注 0票数 0

我正在使用CMS收集器。

我通过GC日志看到了次要的GC。但我认为当伊甸园不是100%满的时候,就会发生小的GC。这会发生吗?是否有任何参数/配置可以避免这种情况,并利用100%的伊甸园?

EN

回答 2

Stack Overflow用户

发布于 2016-07-14 02:02:03

你的survivor ratio是5,你有两个幸存空格。您的伊甸园空间是5/(5+1+1)9.28 GB,看起来您使用的不止这些。看起来你的幸存者空间太小了。我建议您将其增加到10或20,您将拥有更大的伊甸园空间。

票数 1
EN

Stack Overflow用户

发布于 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%的空间完全有可能足以开始执行操作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38357477

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档