¿Por qué mi Sun JVM no se inicializa cuando configuro PermGen por encima de 128M?

StackOverflow https://stackoverflow.com/questions/1010986

  •  06-07-2019
  •  | 
  •  

Pregunta

Necesito aumentar mi PermGen. Actualmente paso lo siguiente como parámetros de línea de comando:

-XX: PermSize = 128m -XX: MaxPermSize = 128m

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

-XX: PermSize = 128m -XX: MaxPermSize = 128m -XX: + CMSPermGenSweepingEnabled -XX: + CMSClassUnloadingEnabled -XX: + UseConcMarkSweepGC -Dcatalina.home = C: \ Archivos de programa \ Apache Software Foundation \ Tomcat 6.0 -Dcatalina.base = C: \ Archivos de programa \ Apache Software Foundation \ Tomcat 6.0 -Djava.endorsed.dirs = C: \ Archivos de programa \ Apache Software Foundation \ Tomcat 6.0 \ endosado -Djava.io.tmpdir = E: \ tomcat \ temp -Djava.util.logging.manager = org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file = C: \ Archivos de programa \ Apache Software Foundation \ Tomcat 6.0 \ conf \ logging.properties

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top