WebSphere 6.1 分代 gc 默认 Nursery 大小限制

发布于 2024-07-04 05:56:12 字数 150 浏览 5 评论 0原文

默认情况下,nursery 应该占堆的 25%,我们将初始堆大小设置为 1GB。 打开 verbose gc 后,我们看到 Nursery 的大小为 55-60MB。 我们使用 -Xmns256M -Xmnx512M 强制指定大小。 这不应该自动发生吗?

By default the nursery is supposed to be 25% of the heap, we have the initial heap size set to 1GB. With verbose gc on, we see that our nursery is sized at 55-60MB. We have forced the size using -Xmns256M -Xmnx512M. Shouldn't this happen automatically?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

简单气质女生网名 2024-07-11 05:56:12

根据这个技术说明:

随着时间的推移,托儿所空间会根据儿童的体积进行自我调整。
物体从一个区域移动到另一区域,有效地到达
一个最佳值,其中预留空间的大小仅容纳
被复制的对象的体积。

http://www -01.ibm.com/support/docview.wss?uid=swg21509538&myns=swgws&mynp=OCSSEQTP&mync=R

所以听起来托儿所不会预先分配全部 25%而是根据需要增长,上限为 25%。

According to this technote:

Over time the Nursery space tunes itself according to the volume of
objects being moved from one region to the other, effectively reaching
an optimal value where the reserved space is sized to only accommodate
the volume of objects being copied.

http://www-01.ibm.com/support/docview.wss?uid=swg21509538&myns=swgws&mynp=OCSSEQTP&mync=R

So it sounds like the nursery isn't going to pre-allocate the entire 25% but instead grow as needed with a cap at 25%.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文