Aumentar el espacio permanente
Estoy trabajando con Tomcat 6.0 y mientras estoy indexando (no mientras inicio Tomcat), tengo un error de espacio permgen.
¿Cómo podría aumentar ese espacio?
Gracias
Puedes usar :
-XX:MaxPermSize=128m
para aumentar el espacio. Pero esto normalmente sólo pospone lo inevitable.
También puede habilitar PermGen para que se recolecte basura.
-XX:+UseConcMarkSweepGC -XX:+CMSPermGenSweepingEnabled -XX:+CMSClassUnloadingEnabled
Por lo general, esto ocurre cuando se realizan muchas reimplementaciones. Me sorprende que lo tengas usando algo como indexación. Utilice virtualvm o jconsole para monitorear el espacio de generación de Perm y verificar que se nivele después de calentar la indexación.
Quizás debería considerar cambiar a otra JVM como IBM JVM. No tiene Generación Permanente y es inmune a este problema.
Para Tomcat puedes aumentar el espacio 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