Не удалось создать виртуальную машину Java на Ubuntu VPS со всей выделенной ей оперативной памятью

Я пытаюсь запустить файл на VPS с 384 МБ оперативной памяти, если я запускаю файл с помощью этой команды на терминал

java -jar server.jar 

он просто запускает процесс, но только с 180 МБ около выделенных на него, мне нужно выделить всю доступную оперативную память, если не сервер закончится сбой. Я запускаю команду free-m и получаю следующие выходные данные:

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

так что я пробовал много команд с различным количеством оперативной памяти, как те, но никто не работал, java не мог создать виртуальную java машина:

java -Xms32M -Xmx256M -jar minecraft_server.jar

Я попытался положить максимальную оперативную память, половину и изменение значений, но это дает ошибку. Раньше я запускал тот же файл на vps 1GB, и эта команда работала нормально:

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)

моя ОС Ubuntu Server 12.04 x86
Надеюсь, вы сможете мне помочь, я застрял с той же проблемой два дня

EDIT: сообщения об ошибках с различным объемом оперативной памяти

    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.
23
задан Consumer
04.04.2023 14:44 Количество просмотров материала 3576
Распечатать страницу

1 ответ

выделение памяти может быть слишком мал. попробуйте увеличить его немного за раз. Если он терпит неудачу на меньший попробуйте следующий больший выделение.

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

запустите эту команду после установки же:

java -jar yourJavaApp.jar

(вы должны быть в директории приложения).

Пожалуйста, обратите внимание, что вы можете попробовать его "временно", проходя в качестве опции:

java -Xms128m -Xmx128m -jar yourJavaApp.jar 

происходит сбой, так как JRE не хватает выделенной памяти. Возможно, ты слишком много бегаешь открытые приложения, мало памяти и т. д.

1
отвечен Lee 2023-04-05 22:32

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх