JVMJ9GC020E -Xms对于堆来说太大了

时间:2016-10-28 08:01:34

标签: java jvm

我正在使用${JAVA_HOME}/java -Xms512m

我收到错误:

---------------------------------------------------
JVMJ9GC020E -Xms too large for heap
JVMJ9VM015W Initialization error for library j9gc23(2): Failed to initialize
Could not create the Java virtual machine.
--------------------------------------------------

我们有32位JVM。这可以在不将JVM更新到64位的情况下解决吗?

1 个答案:

答案 0 :(得分:2)

您还可以尝试为Xmx设置值:

${JAVA_HOME}/java -Xms512M -Xmx1024M

根据我的阅读hereXmx的默认值通常为256MB,小于您为Xms指定的值。 Xmx控制最大堆大小,如果Xms大于可用最大值,则可能会解释您看到的错误。

4GB是32位系统可以支持的最大地址,但您的Xms值并非真正接近此值。