Увеличьте настройки памяти Tomcat

Возможный дубликат:
Работа с ошибкой "java.lang.OutOfMemoryError: PermGen space"

У меня 8 ГБ оперативной памяти на моей машине разработки, и я пытаюсь запустить Apache Tomcat (7.0.29) для одновременного размещения как Artifactory (2.6.3), так и Jenkins (1.479). Я попытался найти требования к памяти для Jenkins, но похоже, что их вики не работают.

В ${TOMCAT_HOME}/bin/catalina.sh я добавил следующую команду:

CATALINA_OPTS="$CATALINA_OPTS -server -Xms1024m -Xmx3052m"

Это должно держать Tomcat JVM между (по существу) размером от 1 до 3 ГБ, оставляя мне много места для других вещей и предоставляя Tomcat достаточно памяти для Artifactory/Jenkins и даже других, если я захочу.

(Для того, что стоит, я пробовал то же самое с JAVA_OPTS только для получения того же точного результата). Я сохраняю это изменение и запускаю startup.sh. Tomcat начинает запускаться, а затем умирает с OOME, жалуясь, что Tomcat выбежал из пространства PermGen:

Exception in thread "SocketListener(<hex-stuff>.local.)"
java.lang.OutOfMemoryError: PermGen space
java.lang.OutOfMemoryError: PermGen space
java.lang.OutOfMemoryError: PermGen space
Exception in thread "hudson initialization thread" java.lang.OutOfMemoryError: PermGen space
java.lang.OutOfMemoryError: PermGen space

Где я буду здесь? Я прочитал несколько статей о том, как это сделать и (поверьте!) Я точно их соблюдаю. Любые мысли или идеи относительно того, как я мог отлаживать это дальше? Заранее спасибо!

Ответ 1

попробуйте установить этот

CATALINA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8 
-server -Xms1536m -Xmx1536m
-XX:NewSize=256m -XX:MaxNewSize=256m -XX:PermSize=256m 
-XX:MaxPermSize=256m -XX:+DisableExplicitGC"

в {$tomcat-folder}\bin\setenv.sh (при необходимости создайте его).

См http://www.mkyong.com/tomcat/tomcat-javalangoutofmemoryerror-permgen-space/ для более подробной информации.