Как снять и проанализировать thread dump?

Senior
235 просмотров
AFK Offer AI

Thread dump показывает состояние всех потоков. Снять: jstack , kill -3 (Unix), jcmd Thread.print, JMX через VisualVM. Анализ: ищи BLOCKED потоки (deadlock), WAITING (ожидание ресурса), RUNNABLE (работает или ждёт I/O). Deadlock — JVM обычно сам пишет "Found one Java-level deadlock". Thread dump в продакшене безопасен — не останавливает JVM. Снимай несколько с интервалом 5-10с чтобы увидеть динамику. Инструменты: fastthread.io, IBM TDMA.

Следующий вопрос

Как настроить retry стратегию с exponential backoff?