¿Cómo tomar de forma confiable el volcado de núcleo JVM si la aplicación está en GC?
Estoy tratando de encontrar la causa de las pérdidas de memoria en mi aplicación java. Necesito obtener un volcado de pila para un proceso que está en unalargo Ciclo GC. Jmap no funciona en este caso porque la aplicación está bloqueada y porque el montón es muy grande.
Desafortunadamente, jmap lanza UnknownOopException en el volcado de núcleo que tomé. Supongo que no es correcto tomar un volcado de memoria durante el GC. ¿Hay alguna forma de suspender el proceso java en el punto en el que realizar el volcado de datos sea correcto?
¿O estoy totalmente equivocado y tengo un volcado de núcleo roto por algún otro problema?