堆大小参数 xmx 被覆盖

发布于 2024-10-27 22:45:35 字数 329 浏览 2 评论 0原文

我在 Fedora 上运行 jre 6u24 (Linux xxx 2.6.33.7.2-rt30 #1 SMP PREEMPT RT Mon Mar 21 00:50:23 UTC 2011 i686 GNU/Linux)。

它是一个嵌入式系统,其他(业务关键)应用程序正在使用它,因此我被迫将堆空间限制为 300mb。不幸的是,jvm Xmx 和 Xms 选项没有任何效果,因此似乎被覆盖。 jvm 仍然使用大约 400mb 的虚拟内存。

有谁知道是什么原因导致覆盖? jre 6u24 中是否有默认的最小堆大小?有没有其他方法可以将堆空间限制为 300mb?

蒂亚·

詹姆斯

I'm running jre 6u24 on Fedora (Linux xxx 2.6.33.7.2-rt30 #1 SMP PREEMPT RT Mon Mar 21 00:50:23 UTC 2011 i686 GNU/Linux).

It's an embedded system and other (business critical) applications are using it, so I am forced to limit the heap space to 300mb. Unfortunately, the jvm Xmx and Xms options don't have any effect and thus seem to be overriden. The jvm still uses about 400mb of virtual memory.

Does anybody know what's causing the override? Is there a default minimum heap size in jre 6u24? Is there another way to limit the heap space to 300mb?

TIA

James

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

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

发布评论

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

评论(1

眼睛会笑 2024-11-03 22:45:35

堆设置应该有效,但请注意,这仅限制 Java 堆大小,不包括 JVM 本身、本机库等使用的内存 - Java 堆之外的所有内容。听起来合理的是,它可能会额外占用 100m 的空间用于其他所有内容(虚拟内存,不一定真正使用 - 不是物理内存)。

The heap settings should work, however note that this limits only the Java heap size, and does not include the memory used by the JVM itself, native libraries, etc. - everything outside the Java heap. It sounds reasonable that it might take up an extra 100m for everything else (of virtual memory, which is not necessarily really used - not physical memory).

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