2

默认情况下,nursery 应该是堆的 25%,我们将初始堆大小设置为 1GB。启用详细 gc 后,我们看到我们的 Nursery 大小为 55-60MB。我们已经强制使用-Xmns256M -Xmnx512M. 这不应该自动发生吗?

4

1 回答 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 回答