У меня есть сервер Ubuntu 12.04, использующий обратный прокси-сервер, так что tomcat работает поверх apache. И у меня есть экземпляр слияния на этой машине и система тикетов. Так что ничего особенного.
Памяти 8 ГБ, этого более чем достаточно для этого использования.
Время от времени, и в последние несколько дней, чаще всего моя страница слияния падает.
Журнал (слияние \ logs \ catalina.2014-05-06) показывает это:
SEVERE: Socket accept failed
java.lang.OutOfMemoryError: Java heap space
Так как же мне избежать этого? Как я могу дать этому процессу больше памяти.
В моей системе я отредактировал файл
/etc/init.d/tomcat
с этими строками
HEAP="-Xms2048m -Xmx2048m"
export JAVA_OPTS="$HEAP"
После кота перезапуска, которого Вы видите в разделе состояния, который память выделила
Причина ошибки происходит из-за способа, которым Java выделяет память. Вашим приложениям позволяют использовать только ограниченный объем памяти. Этот предел определяется во время запуска приложения.
Позволенный максимальный размер установлен во время запуска JVM путем определения параметров JVM, таких как-Xmx. Если Вы явно не установите размеры, определенные для платформы значения по умолчанию будут использоваться.
Так †““java.lang. OutOfMemoryError: "куча" Java space” ошибка будет инициирована, когда Вы попытаетесь добавить больше данных в область пространства "кучи" в памяти, но размер этих данных больше, чем JVM может разместить в пространстве "кучи" Java.
, Таким образом, очевидный путь состоит в том, чтобы увеличиться (или добавить при пропавших без вести), максимальный возможный размер "кучи", определенный через-Xmx параметр. Но во многих случаях Вы просто скрываете признаки вместо того, чтобы решить базовую проблему. Видеть полное объяснение java.lang. OutOfMemoryError: ошибка пространства "кучи" Java, проверьте настраивающий сайт производительности Plumbr .
Можно также сделать это в tomcat/bin/setenv.sh
файл и перезапустить кота:
export JAVA_OPTS="-Xms512m -Xmx1024m"
sudo dpkg-reconfigure mysql-server-
и затем поразив Вкладку. Это должно завершиться для Вас.
– Oli♦
12 November 2015 в 22:49
ответы не сработали для меня, попробовал, и это сработало:
export _JAVA_OPTIONS=-Xmx4096m