Estoy trabajando con tomcat 6.0, y mientras estoy indexando (no mientras estoy iniciando tomcat), tengo un error de espacio de permgen.
¿Cómo podría aumentar ese espacio?
Gracias
Estoy trabajando con tomcat 6.0, y mientras estoy indexando (no mientras estoy iniciando tomcat), tengo un error de espacio de permgen.
¿Cómo podría aumentar ese espacio?
Gracias
Respuestas:
Puedes usar :
-XX:MaxPermSize=128m
para aumentar el espacio. Pero esto generalmente solo pospone lo inevitable.
También puede habilitar la recolección de basura en PermGen
-XX:+UseConcMarkSweepGC -XX:+CMSPermGenSweepingEnabled -XX:+CMSClassUnloadingEnabled
Por lo general, esto ocurre cuando se realizan muchas redespliegue. Me sorprende que lo tenga usando algo como indexación. Use virtualvm o jconsole para monitorear el espacio de generación de Perm y verifique que se nivele después de calentar la indexación.
Quizás debería considerar cambiar a otra JVM como IBM JVM. No tiene una generación permanente y es inmune a este problema.
Para tomcat, puede aumentar el espacio de permGem usando
-XX:MaxPermSize=128m
Para esto, necesita crear (si aún no existe) un archivo llamado setenv.sh en la carpeta tomcat / bin e incluir la siguiente línea en él
export JAVA_OPTS="-XX:MaxPermSize=128m"
Referencia: http://wiki.razuna.com/display/ecp/Adjusting+Memory+Settings+for+Tomcat
export JAVA_OPTS="-XX:MaxPermSize=128m"
funcionó para mí con Clojure + lein repl
También puede aumentarlo a través de los argumentos de VM en su IDE. En mi caso, estoy usando Tomcat v7.0 que se ejecuta en Eclipse. Para hacer esto, haga doble clic en su servidor (Tomcat v7.0). Haga clic en el enlace 'Abrir configuración de lanzamiento'. Vaya a la pestaña 'Argumentos'. Agregue -XX: MaxPermSize = 512m a la lista de argumentos de la VM. Haga clic en 'Aplicar' y luego en 'Aceptar'. Reinicie su servidor.
Si descubrió que la configuración de la memoria no se estaba utilizando y para cambiar la configuración de la memoria, utilicé tomcat7w o tomcat8w en la carpeta \ bin. Entonces debería aparecer lo siguiente:
Haga clic en la pestaña Java y agregue los argumentos.restart tomcat