我使用的系统有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
。
答案 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线程堆栈大小