Как увеличить память, выделенную для Java? java.lang.OutOfMemoryError: пространство кучи Java

У меня есть сервер Ubuntu 12.04, использующий обратный прокси-сервер, так что tomcat работает поверх apache. И у меня есть экземпляр слияния на этой машине и система тикетов. Так что ничего особенного.

Памяти 8 ГБ, этого более чем достаточно для этого использования.

Время от времени, и в последние несколько дней, чаще всего моя страница слияния падает.

Журнал (слияние \ logs \ catalina.2014-05-06) показывает это:

SEVERE: Socket accept failed
java.lang.OutOfMemoryError: Java heap space

Так как же мне избежать этого? Как я могу дать этому процессу больше памяти.

5
задан 7 May 2014 в 01:25

4 ответа

В моей системе я отредактировал файл

/etc/init.d/tomcat 

с этими строками

HEAP="-Xms2048m -Xmx2048m" 
export JAVA_OPTS="$HEAP"

После кота перезапуска, которого Вы видите в разделе состояния, который память выделила

0
ответ дан 7 May 2014 в 01:25

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

Позволенный максимальный размер установлен во время запуска JVM путем определения параметров JVM, таких как-Xmx. Если Вы явно не установите размеры, определенные для платформы значения по умолчанию будут использоваться.

Так †““java.lang. OutOfMemoryError: "куча" Java space” ошибка будет инициирована, когда Вы попытаетесь добавить больше данных в область пространства "кучи" в памяти, но размер этих данных больше, чем JVM может разместить в пространстве "кучи" Java.

, Таким образом, очевидный путь состоит в том, чтобы увеличиться (или добавить при пропавших без вести), максимальный возможный размер "кучи", определенный через-Xmx параметр. Но во многих случаях Вы просто скрываете признаки вместо того, чтобы решить базовую проблему. Видеть полное объяснение java.lang. OutOfMemoryError: ошибка пространства "кучи" Java, проверьте настраивающий сайт производительности Plumbr .

0
ответ дан 7 May 2014 в 01:25

Можно также сделать это в tomcat/bin/setenv.sh файл и перезапустить кота:

export JAVA_OPTS="-Xms512m -Xmx1024m"
0
ответ дан 7 May 2014 в 12:25
  • 1
    Можно пропустить первую половину, просто введя sudo dpkg-reconfigure mysql-server- и затем поразив Вкладку. Это должно завершиться для Вас. – Oli♦ 12 November 2015 в 22:49

ответы не сработали для меня, попробовал, и это сработало:

export _JAVA_OPTIONS=-Xmx4096m
0
ответ дан 25 September 2020 в 01:59

Другие вопросы по тегам:

Похожие вопросы: