无法在Ubuntu VPS上创建Java虚拟机,并为其分配了所有ram

时间:2014-07-11 11:12:45

标签: java ubuntu vps ram

我尝试使用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)

希望你能帮助我,我两天都遇到同样的问题

1 个答案:

答案 0 :(得分:0)

尝试:

java -server -Xms128M -Xmx128M -jar minecraft_server.jar

具有相同值的

xms xmx 将一次性分配整个内存,而不必继续增加堆。运行服务器类型的应用程序时效率更高。

至于 -server 参数,它指的是使用的JVM类型

默认情况下,所有客户端应用程序都以-client模式运行,而服务器和某些服务器实用程序以-server模式运行。通常,-server模式提供比-client模式更高的吞吐量,但代价是启动时间略长。由于相关应用程序似乎是服务器类型,因此建议使用 -server