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