Возможный дубликат:
Работа с ошибкой "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
Где я буду здесь? Я прочитал несколько статей о том, как это сделать и (поверьте!) Я точно их соблюдаю. Любые мысли или идеи относительно того, как я мог отлаживать это дальше? Заранее спасибо!