Java Thread-Dump - VisualVM, jstack, kill -3, jcmd

Java-Thread-Dump Liste aller Threads aktiv in der JVM.

Java Thread-Dump

Java Thread-Dump ist sehr hilfreich, Engpässe in der Anwendung und Deadlock-Situationen zu analysieren.







Hier werden wir mehrere Möglichkeiten, durch die wir lernen, Thread-Dump für ein Java-Programm generieren. Diese Anleitung gilt für * nix Betriebssysteme aber in den Fenstern können die Arbeitsschritte wenig unterschiedlich sein.

  1. VisualVM Profiler. Wenn Sie Anwendung für Langsamkeit analysieren, müssen Sie einen Profiler verwenden. Wir können sehr leicht Thread-Dump für jeden Prozess mit VisualVM Profiler erzeugen. Sie müssen nur auf dem laufenden Prozess rechte Maustaste und klicken Sie auf „Thread Dump“ Option, um es zu erzeugen.

Oben sind vier verschiedene Arten Thread-Dump in Java zu generieren. Normalerweise ziehe ich jstack oder jcmd Befehl Thread-Dump zu erzeugen und zu analysieren. Beachten Sie, dass, was auch immer Sie wählen Art und Weise, Thread-Dump wird immer das gleiche sein.







Java Thread-Dump Beispiel

In meinem letzten Beitrag habe ich erklärt, über Java-Timer. hier ist ein Thread-Dump für das gleiche Programm erzeugt.

Thread-Dump ist die Liste aller Threads, zeigt jeder Eintrag Informationen über Gewinde, die in der Reihenfolge des Erscheinens folgenden einschließt.

  1. Thread-Namen. Name des Fadens
  2. Threadpriorität. Priorität des Threads
  3. Thread-ID. Stellt die eindeutige ID des Gewindes
  4. Thread-Status. Stellt den aktuellen Thread-Zustand. zum Beispiel RUNNABLE, WAITING, GESPERRT. Während der Analyse Deadlock Blick für die blockierten Threads und Ressourcen, auf denen sie Sperre zu erhalten versuchen.
  5. Thread Aufrufliste. Bietet die entscheidende Stapelinformation für den Thread. Dies ist der Ort, an dem wir die Schlösser von Themen erhalten sehen können, und wenn es für jede Sperre warten.

Das ist alles für Thread-Dump in Java.

Über Pankaj

Wenn Sie so weit gekommen sind, bedeutet dies, dass Sie gern, was Sie lesen. Warum erreichen nicht wenig mehr und verbinden sich mit mir direkt auf Google Plus. Facebook oder Twitter. Ich würde gerne Ihre Gedanken und Meinungen auf meine Artikel direkt zu hören.

Vor kurzem begann ich auch Video-Tutorials erstellen, so wird meine Videos auf Youtube sehen.







In Verbindung stehende Artikel