默认情况下,托儿所应该是堆的25%,我们将初始堆大小设置为1GB.有了详细的gc,我们看到我们的托儿所大小为55-60MB.我们已经强制使用大小-Xmns256M -Xmnx512M
.这不应该自动发生吗?
根据这个技术说明:
随着时间的推移,Nursery空间根据从一个区域移动到另一个区域的对象的体积来调整自身,有效地达到最佳值,其中保留空间的大小仅适应被复制的对象的体积.
http://www-01.ibm.com/support/docview.wss?uid=swg21509538&myns=swgws&mynp=OCSSEQTP&mync=R
因此,听起来托儿所不会预先分配整个25%,而是根据需要增长,上限为25%.