Descobrir qual thread está consumindo mais recursos

Descobre o id da thread que está usando mais CPU

ps -To pcpu,tid -C java | sort -r -k1 | more

Converte o id para hexadecimal Show archive.org snapshot

Gera um thread dump da JVM

jstack -l JAVA_PID > jstack.out

E procura o número hexadecimal nele.
Com isso você saberá a thread que está consumindo mais recursos de cpu, tendo informação da stack trace dela.

É útil para encontrar threads travadas em loops infinitos ou algo do gênero.

João Paulo Almost 7 years ago