tgoop.com/Java_Iibrary/1666
Create:
Last Update:
Last Update:
JVM Thread dump
Сегодня поговорим о тред дампах.
Что такое тред дамп?
Это распечатка всех стектрейсов(всех выполняющихся методов) всех существующих тредов внутри JVM.
Зачем снимать треддамп?
Бывают ситуации, что мы запустили операцию, а она долго висит и мы не понимаем где и почему.
Бывают ситуации, когда ряд методов ждут блокировки и нужно понять какой тред блокировку держит и почему не отпускает.
То есть тред дамп позволят заглянуть внутрь JVM и понять чем занимаются все треды.
Так же тред дамп показывает статус всех тредов ( RUNNABLE, WAITING, TIMED WAITING )
Как снимать треддамп?
Существует несколько команд:
1) jstack
jstack <pid>
2)
jcmdjcmd <pid> Thread.print

