«Ошибка произошла во время инициализации ВМ» в Linux - PullRequest
0 голосов
/ 29 июня 2011

Я пытаюсь запустить команду Java на сервере Linux, она работала хорошо, но сегодня, когда я попытался запустить Java, я получил ошибку-

Произошла ошибка при инициализации ВМ

Не удалось зарезервировать достаточно места для кучи объектов

Не удалось создать виртуальную машину Java.

мое пространство памяти -

root@vps [~]# free -m
         total       used       free   
Mem:     8192        226        7965    
-/+ buf: 226         7965
Swap:    0           0          0

Как я могу решить эту проблему?

Ответы [ 2 ]

2 голосов
/ 29 июня 2011

В то время машине не хватало памяти для обслуживания запроса JVM на память для запуска программы. Я ожидаю, что у вас есть 8 ГБ памяти в машине, и вы используете 64-разрядную JVM.

Я бы предложил вам добавить некоторое пространство подкачки в систему, чтобы она могла обрабатывать скачки в использовании памяти, а затем выяснить, откуда взялся скачок.

0 голосов
/ 29 июня 2011

Какую виртуальную машину вы используете? Какой максимальный объем памяти вы пытаетесь использовать?

Если вы используете 32-разрядную JVM в Windows и используете максимальный доступ к ней в вашей системе, это может повлиять на фрагментацию памяти. У вас может быть похожая проблема.

...