optimizar - memoria usada por tomcat
Aumenta la configuraciĆ³n de memoria de Tomcat (1)
intenta configurar esto
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"
en {$tomcat-folder}/bin/setenv.sh
( {$tomcat-folder}/bin/setenv.sh
si es necesario).
Ver http://www.mkyong.com/tomcat/tomcat-javalangoutofmemoryerror-permgen-space/ para más detalles.
Posible duplicado:
Tratando con el error "java.lang.OutOfMemoryError: PermGen space"
Tengo 8 GB de RAM en mi máquina de desarrollo, y estoy tratando de ejecutar Apache Tomcat (7.0.29) para alojar tanto Artifactory (2.6.3) como Jenkins (1.479) al mismo tiempo. Traté de encontrar los requisitos de memoria para Jenkins, pero parece que su wiki está caído.
En ${TOMCAT_HOME}/bin/catalina.sh
, he agregado el siguiente comando:
CATALINA_OPTS="$CATALINA_OPTS -server -Xms1024m -Xmx3052m"
Esto debería mantener la JVM de Tomcat entre (esencialmente) 1 y 3 GB de tamaño, dejándome un montón de espacio para otras cosas, y dándole a Tomcat suficiente memoria para Artifactory / Jenkins, e incluso otras si quisiera.
(Por lo que vale, he intentado lo mismo con JAVA_OPTS
solo para obtener el mismo resultado exacto). Guardo ese cambio y ejecuto startup.sh
. Tomcat comienza a funcionar y luego muere con OOMEs quejándose de que Tomcat se ha quedado sin espacio 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
¿A dónde me estoy yendo? He leído varios artículos sobre cómo hacer esto y (¡creo!) Los sigo con precisión. ¿Alguna idea o idea sobre cómo puedo depurar esto más? ¡Gracias por adelantado!