堆大小参数 xmx 被覆盖
我在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
堆设置应该有效,但请注意,这仅限制 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).