2011-03-31 70 views
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)。堆大小参数xmx被覆盖

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

有没有人知道是什么原因导致重写? jre 6u24中是否有默认的最小堆大小?有没有另一种方法将堆空间限制为300MB?

TIA

詹姆斯

回答

1

堆设置应该工作,但是请注意,这仅限制在Java堆大小,不包括由JVM本身使用的内存,本机库等 - 一切在Java堆外部。这似乎是合理的,它可能需要额外的100米(虚拟内存,这不一定真的被使用 - 不是物理内存)。