Сбой приложения из-за непредвиденной ошибки outOfmemory. - PullRequest
1 голос
/ 26 ноября 2011

У меня есть java-приложение, которое работает в glassfish 3.1.1

Как только ps старого поколения достигает максимума (-Xmx составляет 512 м), оно падает, но все мое приложение зависает и умирает, оно выбрасывает outOfmemory:java heap space.

Я не понимаю, почему, так как старое поколение ps уже упало. Единственное исправление - перезапуск сервера.

Мне нужно приложение для продолжения PS старого поколения.

Ответы [ 2 ]

0 голосов
/ 26 ноября 2011

Вероятно, что использование памяти уменьшилось из-за процесса выключения.Исключение outOfmemory четко указывает на то, что оно умирает из-за недостатка памяти.

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

0 голосов
/ 26 ноября 2011

Вы можете контролировать свой сервер и перезапустить сервер с помощью srcipt, если необходимо.

...