当我使用“java -Xmx30G ExampleCode”运行代码时,收到错误消息“无法启动:内存不足”。
当我没有指定java虚拟机大小时,不会发生此错误。有没有人知道为什么我在设置虚拟机大小时收到错误消息?如果-Xmx小于1G然后运行,如果没有,那么我得到了提到的错误消息。
提前感谢您的帮助!
是的,有足够的RAM :)(72G可用)。
BTW,JavaHome是/opt/jre1.6.0_20
答案 0 :(得分:4)
操作系统可以限制进程的大小。例如,在32位窗口中,即使您的计算机具有4GB RAM,限制也是~2GB。检查或操作系统设置,并确保您正在运行允许这样做的JVM(即如果您使用的是支持此大小过程的64位系统,请确保运行64位JVM)
答案 1 :(得分:2)
答案 2 :(得分:1)
确保您使用的是64位JVM。我认为32位内存限制约为4GB内存。
答案 3 :(得分:1)
你需要64位jvm才能使用超过2 / 3Gb(取决于操作系统版本)。