Aumentar la configuración de la memoria de Tomcat [duplicar]
Posible duplicado:
Tratar con el error "java.lang.OutOfMemoryError: PermGen"
Tengo 8GB de RAM en mi máquina de desarrollo, y estoy tratando de ejecutar Apache Tomcat (7.0.29) para alojar ambosArtifactory (2.6.3) yJenkins (1.479) al mismo tiempo. Intenté encontrar los requisitos de memoria para Jenkins pero parece que su wiki está fuera de servicio.
En${TOMCAT_HOME}/bin/catalina.sh
, He añadido 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 mucho espacio para otras cosas,y Dándole a Tomcat suficiente memoria para Artifactory / Jenkins, e incluso a otros si quisiera.
(Por lo que vale la pena he intentado lo mismo conJAVA_OPTS
sólo para obtener el mismo resultado exacto). Guardo ese cambio y corrostartup.sh
. Tomcat comienza a iniciarse, 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 voy a ir aquí? He leído varios artículos sobre cómo hacer esto y (¡creedlo!) Los sigo con precisión. ¿Alguna idea, o ideas sobre cómo podría depurar esto más? ¡Gracias por adelantado!