Analizzatore dump thread [chiuso]


Conosci qualche buon strumento di analisi del dump del thread? Perfetto sarebbe:

  • libero
  • può leggere alcuni dump di thread e confrontarli
  • indica quali thread hanno richiesto il più lungo, quali sono le classi su cui è bloccato il thread, ecc.
  • mostra thread, blocchi, deadlock e più thread in attesa di acquisire un singolo blocco

Modifica:

  • offline analyze-carica il file con uno o più thread dump e analizza esso.

Modifica: La mia scelta è: Samurai. Ha tutte le funzionalità di cui ho bisogno: carica il file di log e confronta alcuni dump di thread. Analizzalo e punti:

  • discussioni in attesa
  • thread bloccati
  • blocco dei thread
  • stallo

Lascerò la domanda come risposta perché TDA è la migliore risposta che è stata data.

Author: Daniel Serodio, 2012-11-14

3 answers

È possibile utilizzare TDA - Thread Dump Analyser, un plug-in per Visual VM.

Anche la VM visiva è gratuita. Penso che questa sia la scelta migliore.

Se sei su Linux potresti usare kill -3 per ottenere un dump del thread e cercare deadlock utilizzando utilizzando Thread Dump Analyzer.

VisualVM ora viene fornito come parte del JDK e può essere utilizzato nella memoria del monitor utilizzo, thread e include anche un profiler.

Jmap può essere utilizzato per ottenere istogrammi heap e dump heap da Java processo. È quindi possibile utilizzare uno strumento come Eclipse Memory Analyzer per indagate.

Come ha detto un'altra risposta, potresti esaminare JMX e JConsole. Per ogni servizio nella nostra applicazione abbiamo un MBean in modo da poter visualizzare le chiavi statistiche come le dimensioni della coda per verificare se qualcosa sembra fuori dal ordinario.

Da Strumenti e suggerimenti per la risoluzione dei problemi Sun JVM su ServerFault.

 5
Author: Shamis Shukoor, 2017-04-13 12:13:47

Nel caso in cui si utilizzi IBM JRE è necessario utilizzare IBM Thread e Monitor Dump Analyzer per Java, che offre esattamente ciò di cui hai bisogno (utilizzo offline, confronti ecc.).

 3
Author: trikelef, 2012-11-26 10:25:44

Potresti provare il mio Dump Analyzer. Ho avuto la stessa necessità e sviluppato il mio analizzatore di discarica. Ha alcune delle caratteristiche della vostra lista.

 0
Author: user3490698, 2014-04-02 18:02:56