Zwiększ ustawienia pamięci Tomcat [duplikat]
Możliwy duplikat:
Radzenie sobie z błędem „java.lang.OutOfMemoryError: PermGen space”
Mam 8 GB pamięci RAM w moim komputerze programistycznym i próbuję uruchomić Apache Tomcat (7.0.29), aby hostować obaSztuczne (2.6.3) iJenkins (1.479) w tym samym czasie. Próbowałem znaleźć wymagania dotyczące pamięci dla Jenkinsa, ale wygląda na to, że ich wiki są wyłączone.
W${TOMCAT_HOME}/bin/catalina.sh
, Dodałem następujące polecenie:
CATALINA_OPTS="$CATALINA_OPTS -server -Xms1024m -Xmx3052m"
Powinno to utrzymać JVM Tomcata pomiędzy (zasadniczo) 1 GB i 3 GB, pozostawiając mi dużo miejsca na inne rzeczy,i dając Tomcatowi wystarczająco dużo pamięci dla Artifactory / Jenkins, a nawet innych, jeśli chciałem.
(Na co warto spróbować tego samegoJAVA_OPTS
tylko po to, by uzyskać ten sam dokładny wynik). Zapisuję tę zmianę i biegnęstartup.sh
. Tomcat zaczyna się uruchamiać, a następnie umiera z OOMEs, skarżąc się, że Tomcatowi zabrakło przestrzeni 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
Gdzie się tu wybieram? Przeczytałem wiele artykułów na temat tego, jak to zrobić i (wierzcie!) Śledzę ich dokładnie. Jakieś przemyślenia lub pomysły na to, jak mogę to dalej debugować? Z góry dziękuję!