¿Por qué mi Sun JVM no se inicializa cuando configuro PermGen por encima de 128M?
Pregunta
Necesito aumentar mi PermGen. Actualmente paso lo siguiente como parámetros de línea de comando:
Esto funciona. Sin embargo, si intento aumentar los valores, mi JVM no se inicializa, lo que me da este error:
[18-06-2009 01:39:44] [info] Se produjo un error durante la inicialización de VM
[2009-06-18 01:39:44] [info] No se pudo reservar suficiente espacio para el montón de objetos
[18-06-2009 01:39:44] [información]
[2009-06-18 01:39:44] [395 javajni.c] [error] Falló CreateJavaVM
Específicamente, estoy tratando de iniciar Tomcat en el JRE6 incluido, pero no creo que esto deba importar.
Editar: estoy ejecutando la imagen de Win2k3 VM con 2GB de RAM. Arranco la JVM usando la aplicación Monitor Tomcat con los siguientes parámetros:
Agrupación de memoria inicial: 1024 , agrupación de memoria máxima: 1536
Solución
Perm Gen es aditivo para Heap, así que verifique los procesos: necesitará tener más de 1.5 GB de su 2G disponible.
Otros consejos
Intenta darle un montón más grande con -Xmx512m (esto dará 512 MB)
¿Qué otros parámetros de memoria utiliza? ¿Cuánta memoria hay en tu máquina? ¿Estás en una máquina de 32 o 64 bits?
Tengo 2 GB de memoria y ejecuto tomcat con la configuración -Xmx1024m -XX: PermSize = 512m -XX: MaxPermSize = 512m. Esto generalmente funciona bien.