-1

我正在使用具有Windows Server 2003 x86 with 1.66Gb RAM.

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

4

1 回答 1

0

在大多数 Sun 的 32 位 JVM 上,Java 中堆空间的默认大小为 128MB,但不同 JVM 的大小差异很大。

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

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

  • -Xms 设置初始 Java 堆大小
  • -Xmx 设置最大 Java 堆大小
  • -Xss 设置java线程栈大小
于 2013-06-21T05:55:32.337 回答