1. Was ist jconsole
Jconsole wurde seit Java 5 vorgestellt. JConsole ist ein integrierter Java Performance-Analysator, der aus der Befehlszeile oder in einer GUI-Shell ausgeführt werden kann. Sie können JConsole (oder seine hochrelativen "VisualVM) problemlos die Java-Anwendungsleistung und die Verfolgung von Code in Java verwenden.
2. So starten Sie JConsole
1. Wenn Sie in der Befehlszeile starten, führen Sie einfach JConsole auf dem Pfad aus.
2. Wenn Sie aus der GUI-Shell beginnen, suchen Sie den JDK-Installationspfad, öffnen Sie den Bin-Ordner und doppelklicken Sie auf JConsole.
Wenn das Analysetool (abhängig von der laufenden Java -Version und der Anzahl der ausführenden Java -Programme) angezeigt wird, erscheint möglicherweise ein Dialogfeld mit der Eingabe der URL eines Prozesses, um eine Verbindung herzustellen oder viele verschiedene lokale Java -Prozesse aufzulisten (manchmal auch der JConsole -Prozess selbst), um eine Verbindung herzustellen. Wie in der Abbildung gezeigt:
Wenn Sie dieses Programm analysieren möchten, doppelklicken Sie auf den Prozess.
3.. So setzen Sie das Java -Programm, das durch JConSolse verbunden und analysiert wird, wenn es ausgeführt wird
1. Lokales Programm (relativ zu Computern, die JConsole aktivieren) können Sie mit lokal aktiviertem Anschluss angeschlossen werden, ohne Parameter festzulegen (Java SE 6 muss zu Beginn nicht festgelegt werden, und Sie müssen noch die Laufzeitparameter vor - DCOM.SUN.MANGANGED.JMXREMOTE festlegen) festlegen.
2. Keine Authentifizierungsverbindung (folgende Einstellungen geben an: Der Verbindungsport ist 8999 und kann ohne Authentifizierung verbunden werden)
-Dcom.sun.management.jmxremote.port = 8999 /dcom.sun.management.jmxremote.authenticate=false /dcom.sun.management.jmxremote.ssl=false
3. Wenn Sicherheitsfaktoren berücksichtigt werden, ist eine Authentifizierung erforderlich und eine sichere Verbindung ist auch erforderlich. Referenz: http://download.oracle.com/javase/6/docs/technotes/guides/management/agent.html#gdenv
V.
1. Schreiben Sie ein einfaches Java -Programm, das auf einer bestimmten Maschine wie (192.168.0.181) ausgeführt wird.
Die Codekopie lautet wie folgt:
Java -cp.
2. Eine andere Maschine ist angeschlossen
Sie können den Befehl direkt verwenden:
Die Codekopie lautet wie folgt:
jconsole.exe 192.168.0.181:8999
Sie können die Verbindung auch in der bereits geöffneten JConsole -Schnittstelle bedienen -> eine neue Verbindung erstellen -> Wählen Sie einen Remote -Prozess aus -> Geben Sie die Remote -Host -IP und die Portnummer ein -> Klicken Sie auf "Verbindung", wie in der Abbildung gezeigt:
Dann geben Sie die Analyseschnittstelle ein:
Leistungsanalyse
Lassen Sie uns darüber sprechen, wie man analysiert und wie man diese sechs Etiketten benutzt
• Übersicht: Zeigt Übersichtsinformationen zum Java VM und überwachten Werten an.
• Speicher: Anzeigen von Informationen zur Speicherverwendung anzeigen Informationen
• Thread: Thread -Verwendungsinformationen anzeigen
• Klasse: Klassenbelastungsinformationen anzeigen
•*VM -Zusammenfassung:*Java VM -Informationen anzeigen
• MBEANS: MBEANS zeigen.
Dann geben Sie die Analyseschnittstelle ein:
Überblick
Der Überblick ist sehr einfach und es gibt nichts zu sagen.
Erinnerung
Dies ist wertvoller. Sehen Sie sich den Status des Heap-Speichers, des Nicht-Heiz-Speichers, zu der allgemeinen Speicherzuweisung und -nutzung sowie die Anzahl und Zeit der Müllsammlung durch verschiedene GCs an. Sie können Speicheränderungen nach GC manuell überprüfen.
Es ist sehr nützlich, wenn Sie Java -Speicherprobleme für das Tuning analysieren.
Die Algorithmen und Parameter von GC haben einen erheblichen Einfluss auf die Leistung.
Hier ist ein Diagramm der Generationen von Generationen generativen GC unter Java Hotspot VM Garbage Collector:
Für GC finden Sie unter: http://www.oracle.com/technetwork/java/gc-tuning-5-138395.html
Faden
Die untere linke Ecke zeigt alle aktiven Threads (wenn zu viele Threads vorhanden sind, können Sie eine Zeichenfolge in die Filterleiste unten eingeben, um die Threads herauszufiltern, die Sie beobachten möchten). Wenn Sie auf eine Anzeige klicken, werden den Namen, der Status, die Anzahl der Blockier- und Wartezeiten sowie die Stapelinformationen des Threads angezeigt.
Das Statistikdiagramm zeigt die Spitzenzahl der Threads (rot) und den aktuell aktiven Thread (blau).
Darüber hinaus befindet sich ein Knopf darunter, in dem "Deadlock erkannt" ist, was manchmal nützlich ist.
Art
Es gibt nichts zu sagen.
VM -Zusammenfassung
Es gibt nichts zu sagen, schauen wir uns den Speicherstatus und den Betriebssystem an ...
Mbean
Hier gibt es einige zusätzliche Vorgänge.
Plugin
JConsole -pluginPath C: /java/jdk1.6.0_22/demo/management/jtop/jtop.jar
Sie können auf einen Blick erkennen, was es ist.
Es wird empfohlen, die aktualisierte Version von JConsole, d. H. JvisualVM, zu verwenden.
In Bezug auf die Verwendung von JvisualVM, -> //www.vevb.com/article/77131.htm
Referenzen: