java - 无法启动 : not enough memory with -Xmx30G

标签 java virtual-machine

当我使用“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/

相关文章:

java - eclipse 的鱼眼

c# - Android和C#之间的加密兼容

java - 过载错误?

tomcat - 访问 Tomcat localhost :8080 of guest VirtualBox VM from Host OS

azure - 将自定义镜像从 Azure 中的一个区域复制到另一个区域时出现错误

bash - Windows 上的 homestead vagrant 中没有 laravel 同步文件夹

java - 使用反射检查Java中的字段是否为最终字段

java - java中如何多次写入一个文件?

virtual-machine - VirtualBox 共享剪贴板和文件

linux - 为什么 Linux 和 VM 中的 UUID 模式不同?