Estoy intentando diagnosticar algunos problemas de memoria en nuestro servidor J2EE. Configuré jconsole en nuestro servidor en vivo y estoy tratando de monitorear el estado del servidor tomcat a través de él. Tengo una pregunta rápida sobre la pestaña Subprocesos en jconsole. Puedo ver un hilo llamado Finalizer en la lista de hilos. El número de 'Total bloqueado' en este hilo sigue aumentando. Por ejemplo, ahora es 4.049, hace una hora fue 3.867.Uso de Jconsole para pérdida de memoria
Name: Finalizer
State: WAITING on [email protected]
Total blocked: 4,049 Total waited: 1,579
¿Qué significa este hilo? ¿Está de alguna manera relacionado con el GC? He descargado un volcado de heap donde muestra que el número de objetos pendientes para la finalización es cero.
El tamaño de almacenamiento dinámico máximo de mi servidor es de 200 MB por el momento, el tamaño del almacenamiento dinámico permanece entre 100 y 150 MB y cuando hago clic en 'Realizar GC', puedo ver que se libera espacio en el montón. Sin embargo, esto no cambia la cantidad de memoria que toma este proceso de tomcat en el administrador de tareas de Windows, que ahora consume más de 700 MB.
Cualquier consejo sobre cómo debo hacerlo será muy apreciado. Por favor, hágame preguntas si necesita más información sobre la configuración de mi servidor.
Gracias de antemano.
Por cierto, el tiempo está en unidad de segundos, en mi prueba. –