当我使用“java -Xmx30G ExampleCode”运行我的代码时,我收到错误消息“无法启动:内存不足”。
当我不指定 java 虚拟机大小时,不会发生此错误。有谁知道为什么我在设置虚拟机大小时收到该错误消息?如果 -Xmx 小于 1G 则它会运行,否则我会收到上述错误消息。
在此先感谢您的帮助!
是的,有足够的 RAM :)(72G 可用)。
顺便说一句,JavaHome 是/opt/jre1.6.0_20
最佳答案
操作系统可以限制进程的大小。例如,在 32 位 Windows 中,限制是 ~2GB,即使您的机器有 4GB RAM。检查或操作系统设置,并确保您正在运行允许这样做的 JVM(即,如果您使用的是支持此大小进程的 64 位系统,请确保运行 64 位 JVM)
关于java - 无法启动 : not enough memory with -Xmx30G,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4195077/