Não foi possível criar a Java Virtual Machine no Ubuntu VPS com todo o RAM alocado a ela

0

Estou tentando rodar um arquivo em um vps com 384mb de ram, se eu rodar o arquivo com este comando no terminal

java -jar server.jar 

Ele apenas inicia o processo, mas com apenas aproximadamente 180 mb alocado para ele, eu preciso alocar todo o RAM disponível, se não o servidor vai acabar falhando. Eu corro o comando free -m e recebo esta saída:

                 total       used       free     shared    buffers     cached
Mem:           384         58        325          6          0         44
-/+ buffers/cache:         14        369
Swap:           96          0         96

Então, eu tentei muitos comandos com quantidades diferentes de memória ram como essas, mas ninguém trabalhou, o java não pôde criar a máquina virtual java:

java -Xms32M -Xmx256M -jar minecraft_server.jar

Eu tentei colocar o máximo de RAM, metade e alterar os valores, mas dá erro. Antes eu estava executando o mesmo arquivo em um vps de 1GB e esse comando estava funcionando bem:

java -Xmx1024M -Xms1024M -jar bukkit.jar

Minha versão do 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)

Meu sistema operacional é o Ubuntu Server 12.04 x86 Espero que você possa me ajudar, estou preso com o mesmo problema dois dias

EDIT: Mensagens de erro com diferentes quantidades de memória RAM

    root@vps-dot-me:~# java -Xms32M -Xmx384M -jar mine.jar
Error occurred during initialization of VM
Could not reserve enough space for object heap
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

root@vps-dot-me:~# java -server -Xms128M -Xmx256M -jar mine.jar
Error occurred during initialization of VM
Could not reserve enough space for object heap
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

    root@vps-dot-me:~# java -XX:MaxHeapSize=256m -jar mine.jar
Error occurred during initialization of VM
Could not reserve enough space for object heap
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
    
por Consumer 11.07.2014 / 13:20

1 resposta

1

A alocação de memória pode ser muito pequena. tente incrementar um pouco de cada vez. Se falhar no menor, tente a próxima alocação maior.

export _JAVA_OPTIONS="-Xms128m -Xmx128m
export _JAVA_OPTIONS="-Xms256m -Xmx256m
export _JAVA_OPTIONS="-Xms512m -Xmx512m
export _JAVA_OPTIONS="-Xms1024m -Xmx1024m

execute este comando depois de definir o mesmo:

java -jar yourJavaApp.jar

(você precisa estar no diretório do seu aplicativo).

Por favor, note que você pode tentar "temporariamente", passando como uma opção:

java -Xms128m -Xmx128m -jar yourJavaApp.jar 

Falha porque o JRE não possui memória suficiente alocada. Talvez você esteja executando muitos aplicativos abertos, com pouca memória, etc.

    
por 14.05.2018 / 00:14