堆大小参数xmx被覆盖

时间:2011-03-31 16:32:08

标签: jvm heap java

我在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吗?

TIA

詹姆斯

1 个答案:

答案 0 :(得分:1)

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