JVM 堆的调整

03-10-16 daimt
执行 java -Xmx256m 正常再

执行此命令时 java -Xms128m 报错:

Error occurred during initialization of VM

Incompatible initial and maximum heap sizes specified

但是把 128M 换成 64M 以下就正常

我怀疑最大允许容量并没有增大,我应当怎么做?

1
oldma
2003-10-16 20:51
如果我没记错的的话JVM默认的-Xmx 是64m

java -Xms128m 当然就会报错了

ms是最小mx是最大

最小怎能超过默认最大

java -Xms128m -Xmx128m就没问题了

daimt
2003-10-17 08:54
运行此java -Xms128m -Xmx128m 命令后JVM的

最小堆容量应是128M,最大是128M。我再单独运行

ms时只要大于64M还是报错:

Error occurred during initialization of VM

Incompatible initial and maximum heap sizes specified

oldma
2003-10-17 10:38
每次都是不同的JVM,没什么关系

daimt
2003-10-17 15:23
我的程序要并发的画几个大图,当执行 java -Xmx256m 命令

测试时执行正常,可是放到 TOMCAT 上时就报错:

java.lang.OutOfMemoryError

<<no stack trace available>>

我在 TOMCAT 的 setclasspath.bat 文件中设置了

set _RUNJAVA="%JAVA_HOME%\bin\java -Xms256M -Xmx256M"

可还是不可以。

猜你喜欢
3Go 1 2 3 下一页