Problema de monitoreo de Tomcat JMX con Perm Gen

Problema de monitoreo de Tomcat JMX con Perm Gen

Tengo un problema con nuestro monitoreo jmx. Monitoreamos la generación permanente de algunos jvms con jmx. pero de vez en cuando el nombre del mbean cambia de "PS Perm Gen" a "Perm Gen" o viceversa. sucede con un reinicio del servidor Tomcat, pero no con cada reinicio.

la versión de jvm es 1.5.0_16.

¿Alguien ha experimentado este problema y quizás tenga una solución?

Respuesta1

Probablemente esté utilizando diferentes recolectores de basura. El nombre del PermGenárea de memoria es diferente según el recolector de basura seleccionado:

  • -XX:+UseParallelGC: PS Generación permanente
  • -XX:+UseConcMarkSweepGC: Generación permanente de CMS
  • -XX:+UseSerialGC: Generación permanente

Parece que Tomcat se inicia con el recopilador en serie (stop-the-world) o con el recopilador paralelo.

Verifique cualquier inconsistencia en los scripts de inicio o la configuración del entorno.

Actualizar: El recolector de basura y la configuración de la memoria están influenciados por elErgonomía JVM, lo que significa que se seleccionan automáticamente al inicio según las características de la computadora en la que se ejecuta la JVM. No puedo encontrar ninguna referencia en este momento, pero IIRC se basan en la arquitectura de la CPU y la memoria total disponible.

Le sugiero que especifique uno de los recolectores de basura en sus scripts de inicio. Dependiendo de su aplicación, puede que no sea bueno elegir un recolector de basura aleatorio.

información relacionada