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