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

Проблема заключалась в прокси-сервере, блокировании соединения с сервером ключей, добавлении сведений о http-proxy в самой команде apt-key.

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --keyserver-options http-proxy=http://username:password@proxy:port --recv-keys KEYID
1
задан 7 May 2014 в 02:25

2 ответа

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

export JAVA_OPTS="-Xms512m -Xmx1024m"
1
ответ дан 24 May 2018 в 08:06

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

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

Итак - ошибка «java.lang.OutOfMemoryError: Java heap space» будет запущена, когда вы попытаетесь добавить больше данных в область памяти кучи в памяти, но размер этих данных больше, чем JVM может размещаться в куче Java-кучи.

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

0
ответ дан 24 May 2018 в 08:06

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

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