Jvm 堆大小参数xmx被覆盖

Jvm 堆大小参数xmx被覆盖,jvm,heap,java,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中是否有默认的最小堆大小?是否有其他

我正在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

短暂性脑缺血发作


James

堆设置应该可以工作,但是请注意,这只限制了Java堆的大小,不包括JVM本身使用的内存、本机库等—Java堆之外的所有内容。这听起来很合理,因为它可能会占用额外的100万内存(虚拟内存,不一定是真正使用的,而不是物理内存)