我尝试使用384mb ram在vps上运行文件,如果我在终端上使用此命令运行文件
screen java -jar server.jar
它只是启动过程但是只分配了大约180mb,我需要分配所有ram avaiable,我运行命令free -m
并得到这个输出:
total used free shared buffers cached
Mem: 384 58 325 6 0 44
-/+ buffers/cache: 14 369
Swap: 96 0 96
所以我尝试了大量不同ram的命令,但没有人工作,java无法创建java虚拟机:
java -Xms32M -Xmx256M -jar minecraft_server.jar
我尝试将最大的ram,half和更改值放在一起,但它会出错。 在我使用1GB vps运行相同文件之前,该命令工作正常:
java -Xmx1024M -Xms1024M -jar bukkit.jar
我的java版本是:
java version "1.7.0_55"
OpenJDK Runtime Environment (IcedTea 2.4.7) (7u55-2.4.7-1ubuntu1)
OpenJDK Client VM (build 24.51-b03, mixed mode)
希望你能帮助我,我两天都遇到同样的问题
答案 0 :(得分:0)
尝试:
java -server -Xms128M -Xmx128M -jar minecraft_server.jar
具有相同值的xms 和 xmx 将一次性分配整个内存,而不必继续增加堆。运行服务器类型的应用程序时效率更高。
至于 -server 参数,它指的是使用的JVM类型
默认情况下,所有客户端应用程序都以-client模式运行,而服务器和某些服务器实用程序以-server模式运行。通常,-server模式提供比-client模式更高的吞吐量,但代价是启动时间略长。由于相关应用程序似乎是服务器类型,因此建议使用 -server