基本上,我的问题是如果我尝试保留超过 512M 的堆空间,我的 Java 会抛出错误,即使我的 2GB RAM 虚拟服务器上有大约 1.7GB 的可用 RAM。
我将使用 bash 来解释它。我想为我的 Minecraft 服务器保留大约 1024M 的 RAM,该服务器大约在 3 或 4 天前工作,但在我们的主机出现服务器问题后它停止工作。我仍在与房东联系,但他们目前需要时间来回答。
我在这个例子中使用 java -version:
root@v0057:~# java -Xmx1024M -version
Error occurred during initialization of VM
Could not reserve enough space for the card marking array
但是,当我这样做时,它会起作用:
root@v0057:~# java -Xmx512M -version
java version "1.7.0_05"
Java(TM) SE Runtime Environment (build 1.7.0_05-b05)
Java HotSpot(TM) 64-Bit Server VM (build 23.1-b03, mixed mode)
没有-Xmx
.
我已经尝试重新安装虚拟服务器和 java,将我的 Java 从 6 升级到 7,并在仅运行系统进程的情况下启动 java 进程。我现在将不胜感激。
服务器在 Debian Squeeze 上运行。