Das Programmleistungsanalysetool VisualVM ist ein visuelles Tool, das mehrere JDK-Befehlszeilentools integriert. Es kann als Tool für die Leistungsanalyse und Betriebsüberwachung von Java-Anwendungen verwendet werden. Entwickler können damit Thread-Informationen überwachen und analysieren sowie Speicher-Heap-Daten durchsuchen. Systemadministratoren können damit Java-Anwendungen im gesamten Netzwerk überwachen und steuern. Benutzer von Java-Anwendungen können damit Fehlerberichte erstellen, die alle notwendigen Informationen enthalten.
VisualVM hilft uns bei der Analyse der Speichernutzung, indem es die in die JVM geladenen Klassen- und Objektinformationen überprüft. Wir können die Speichernutzung der Anwendung über die Überwachungs-ID und das Profiler-Label von VisualVM analysieren.
2. CPU-Analyse
VisualVM kann die CPU-Auslastung der Anwendung über einen bestimmten Zeitraum überwachen, relevante Daten wie CPU-Auslastung, Betriebseffizienz und Häufigkeit des Modus anzeigen und uns dabei helfen, Leistungsmängel der Anwendung zu ermitteln. Wir können eine CPU-Leistungsanalyse für die Anwendung basierend auf der Überwachungsidentifikation und den Profiler-Tags von VisualVM durchführen.
3. Prozessanalyse
Die Java-Sprache kann Thread-Synchronisationsanwendungen effektiv vervollständigen. Wenn wir eine Thread-Synchronisierungsanwendung kalibrieren oder während und nach der Entwicklung eine Leistungsoptimierung durchführen, müssen wir häufig den Betriebsstatus aller Prozesse im aktuellen Programm verstehen und feststellen, ob Deadlocks, Hotlocks usw. usw. vorliegen. Anschließend analysieren wir die möglichen Mängel von der Systemsoftware.
4. Snapshot-Analyse
Wir können die Snapshot-Funktion von VisualVM verwenden, um jeden Leistungs-Snapshot zu konvertieren und ihn lokal zu speichern, um uns bei der Durchführung einer Leistungsanalyse zu helfen. Snapshots bieten eine sehr schnelle Möglichkeit, Anwendungsleistungsdaten zu erfassen, da der Snapshot nach der Konvertierung ohne Netzwerkverbindung geöffnet und angezeigt und auch gemeinsam überprüft werden kann.
VisualVM bietet zwei Kategorien von Snapshots
Profiler-Snapshot: Wenn eine Leistungsanalysesitzung (Speicher oder CPU) läuft, können wir die Schaltfläche „Snapshot“ in der Menüleiste der Leistungsanalyseergebnisse verwenden, um sie in einen Profiler-Snapshot umzuwandeln, um die Leistungsanalysedaten zu diesem Zeitpunkt zu erfassen.
Anwendungs-Snapshot: Wir können mit der rechten Maustaste auf den Anwendungsverbindungspunkt im Dialogfeld „Anwendungen“ links klicken und „Anwendungs-Snapshot“ auswählen, um ihn in einen Anwendungs-Snapshot umzuwandeln. Anwendungs-Snapshots sammeln Heap-Dumps, Prozess-Dumps und Profiler-Snapshots zu einem bestimmten Zeitpunkt und erfassen außerdem einige grundlegende Informationen über die JVM.
5. Dump-Funktion
Generierung und Analyse von Prozess-Dumps: VisualVM kann laufende lokale Anwendungen in Prozess-Dumps umwandeln und die lokalen Variablen-Footprints aktiver Prozesse ausdrucken, um uns dabei zu helfen, den Status des Prozessbetriebs effektiv zu verstehen und Hemiplegie und andere Probleme zu diagnostizieren.
Generierung und Analyse von Heap-Dumps: VisualVM kann Heap-Dumps generieren, die Zielinformationen in der JVM zu einem bestimmten Zeitpunkt statistisch analysieren und uns dabei helfen, die Einführung von Zielen zu analysieren, ob Speicherverluste vorliegen usw.