Cómo encontrar pérdidas de memoria usando visualvm

Sospecho que tenemos una pérdida de memoria importante en nuestro puente de conexión ActiveMQ: estamos viendo patrones de pérdida de memoria típicos (la aplicación se carga bien, se ralentiza si se ejecuta durante períodos prolongados de tiempo o si se reinicia una y otra vez durante períodos cortos de tiempo) ) Busqué las mejores prácticas modernas para encontrar pérdidas de memoria en Java y muchos desarrolladores parecen estar abandonando herramientas tradicionales como jhat / jmap en lugar del nuevo (er)jvisualvm.

Al iniciar esta herramienta (y pasar unas horas leyendo su tutorial), puedo tomar instantáneas de perfil para la CPU y la memoria.

Estoy un poco atrapado en este punto: ¿cómo analizo estas instantáneas para identificar la fuga? Existe una gran cantidad de documentación sobre cómo usar jvisualvm para producir instantáneas, pero muy poca documentación sobre cómo darles sentido.

Gracias por adelantado

Respuestas a la pregunta(2)

Su respuesta a la pregunta