Во-первых, вы должны проанализировать, что именно вызывает ваш Tomcat повиснуть. Существует много причин, по которым приложение может «зависать», например. мертвые замки, длинные паузы GC и т. д.
Глядя на кучу кучи, имеет смысл, если ваш Tomcat падает с OutOfMemoryError
. В этом случае вы можете использовать инструмент, например MAT, для анализа дампа кучи.
Вы можете создавать свалки кучи в любое время с помощью jcmd <pid> GC.heap_dump <file>
. Вы также можете установить опцию VM -XX:+HeapDumpOnOutOfMemoryError
. Это автоматически сбрасывает кучу, когда вы получаете OutOfMemoryError
.
Спасибо @Stefan Ferstl ..... – surya