无法在JVM中增加堆大小超过128米

时间:2013-06-21 05:44:39

标签: java

我使用的系统有Windows Server 2003 x86 with 1.66Gb RAM

我有一个启动JAVA VM i.e loading the jvm.dll的VB应用程序。 我想增加我的应用程序使用的最大堆大小。我读过各种文章&amp;我们知道我们需要在JVM中使用参数-Xmx<size>来增加最大堆大小。最初的最大堆大小为64 MB,使用上面的参数我可以增加堆大小upto 128m。但是当我使用256米或更大的尺寸时,jvm.dll未加载。谁能告诉我解决方案?我正在使用的JRe是1.5.0_22

1 个答案:

答案 0 :(得分:0)

在大多数Sun的32位JVM上,Java中堆空间的默认大小为128MB,但从JVM到JVM的变化很大。

您可以根据应用程序的需要增加Java堆空间的大小。如果您的应用程序很大并且创建了大量对象,则可以使用JVM选项-Xms-Xmx来更改堆空间的大小。 Xms表示堆的起始大小,而-Xmx表示堆的最大大小。还有另一个名为-Xmn的参数,它表示新一代堆空间的大小。 唯一的一点是,您无法动态更改Java中的堆大小 - 您只能在启动JVM时为Java提供堆大小参数。

以下三个JVM选项用于在运行Java程序时指定初始和最大堆大小以及线程堆栈大小:

  • -Xms设置初始Java堆大小
  • -Xmx设置最大Java堆大小
  • -Xss设置java线程堆栈大小