Was bedeutet "Thread Dump"?
Ich will wissen, was ein java-thread-dump ist.
Kann mir bitte jemand helfen zu verstehen, was ein thread-dump ist und wie es bezieht sich auf ein laufendes java-Programm?
InformationsquelleAutor der Frage 9ine | 2012-09-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einen Java-thread-dump ist eine Möglichkeit, herauszufinden, was in jedem thread in der JVM wird zu einem bestimmten Punkt in der Zeit. Dies ist besonders nützlich, wenn Sie Ihre Java-Anwendung scheint manchmal zu hängen, wenn unter Last, wie eine Analyse der dump wird zeigen, wo die Fäden hängen geblieben sind.
Erzeugen Sie ein thread-dump unter
Unix/Linux
durch ausführenkill -QUIT <pid>
und unterWindows
durch schlagenCtl + Break
.Wissen wie man thread-dump von der JVM siehe hier
Wissen, wie zum erstellen von thread-dump siehe hier
InformationsquelleAutor der Antwort heretolearn
Vom http://www.javasanity.org/understandingthreaddumps:
Gibt es viele Ressourcen gibt, die helfen können Sie verstehen/analysieren Sie einen thread dump (zum Beispiel http://www.javacodegeeks.com/2012/03/jvm-how-to-analyze-thread-dump.html).
Vielleicht finden Sie auch die folgende Frage hilfreich: Thread-Dump-Analyse-Tool /Methode
InformationsquelleAutor der Antwort Xavi López
"Ein thread-dump ist eine Liste mit allen Java-threads, die derzeit aktiv in einer Java Virtual Machine (JVM)." (link)
In der Regel, einen thread in dieser Liste wird vertreten durch den aktuellen stacktrace und den Zustand des Threads (running, suspended, gesperrt, etc.)
InformationsquelleAutor der Antwort Alexander Pavlov
Einen thread-dump ist eine Leistung des Staates auf dem Aufruf-stack an der Stelle, wenn dein Programm fehlgeschlagen ist. Dies soll für Sie arbeiten wollen, ging schief in das Programm, weil es zeigt genau das, was das Programm tut (und warum).
Haben Sie einen thread-dump, die Sie brauchen, zu suchen?
InformationsquelleAutor der Antwort Hbcdev