Obtener la detección de punto muerto al ejecutar el programa o volcar en Java

Tengo una pieza de software Java que está atascado. Me gustaría tener una vista del interior, pero no tengo idea de cómo hacerlo.

¿Hay alguna herramienta que le pueda dar un PID y me dirá dónde se encuentra actualmente cada hilo y quizás también algunos valores de las variables? Estoy ejecutando Linux.

ás o menos sé qué está causando el problema, pero todavía hay algunos casos posibles, por lo que identificarlo sería bueno.

No puedo reproducir el error porque solo aparece cada pocos días y nunca apareció durante la depuración, por lo que este es un cambio único para conocer al enemigo.

¿Algunas ideas

Respuestas a la pregunta(3)

Su respuesta a la pregunta