Java · Intermediário · Inglês · Técnico
thread dump
Retrato do estado de todas as threads da JVM e dos locks que seguram, gerado por jstack, jcmd ou kill -3. Mostra onde cada thread está parada.
Onde usar
É a primeira ferramenta quando o serviço trava ou a CPU dispara: tire três dumps espaçados e compare. Também detecta deadlock.
Em código
jps # descobre o PID
jstack 4242 > dump1.txt
jcmd 4242 Thread.print > dump2.txt
kill -3 4242 # Linux: no stdoutExemplos
Take three thread dumps ten seconds apart.
Tire três thread dumps com dez segundos de intervalo.
The thread dump shows every worker blocked on the same lock.
O thread dump mostra todos os workers bloqueados no mesmo lock.
Cuidado
Um dump só mostra um instante; compare vários para ver quem realmente está preso.
Sinônimos
dump de threads