JvisualVM ist ein von Sun bereitgestellter Leistungsanalyse -Tool. Wie kann eine so mächtige Unterstützung nicht mächtig sein? Es kommt mit Versionen nach JDK6.0. Konfigurieren Sie die Umgebungsvariablen und geben Sie während des Betriebs "JvisualVM" ein oder suchen Sie direkt das Bin -Verzeichnis des Installationsverzeichnisses von JDK. Wenn Sie JDK1.5 oder vorherige Version verwenden, müssen Sie es separat installieren.
Ich denke, eine andere leistungsstarke Sache ist, dass es nicht mit einem Proxy gestartet werden muss (dh wenn Sie ein Programm überwachen möchten, müssen Sie Testsoftware verwenden, um das Programm auszuführen, um die Überwachung ähnlicher Testtools wie YourKit zu erleichtern). Es ist sehr bequem. Solange es in der JDK -Umgebung ausgeführt wird, können Sie den laufenden Status nach dem Öffnen dieses Testwerkzeugs sehen und überwachen. Natürlich besteht die Prämisse darin, in derselben JDK -Umgebung zu laufen.
Adresse: https://visualvm.dev.java.net/
verbinden
1. Das Programm der lokalen Maschine kann direkt angehört werden
2. Das Remote -Maschinenprogramm muss JVM -Parameter hinzufügen
-Dcom.sun.management.jmxremote = true
-Dcom.sun.management.jmxremote.port = 9090
-Dcom.sun.management.jmxremote.ssl = false
-Dcom.sun.management.jmxremote.authenticate = false
Hinweis: Auch überprüft
Hostname i
Überprüfen Sie, ob es sich um eine lokale IP handelt. Wenn 127.0.0.1 oder die IP eines von mehreren IPs ist, sind die anderen IPs ungültig und die Verbindung ist nicht möglich.
Hier ist ein Analysefall, bei dem JvisualVM verwendet wird, um das Problem von Tomcat zu analysieren:
http://blog.tty.nl/2010/09/03/using-visualvm-tox-live-tomcat--jvm-problems
Plugin -Installation
Tools-> Plugin-> verfügbares Plugin verfügt über Plugins, die es wert sind, installiert zu werden, wie z.
Pluginliste: https://visualvm.dev.java.net/plugins.html
Hinweis: Die oben angegebene Portkonfiguration ist etwas problematisch. Warum also nicht direkt:
Um VisualGC zu verwenden, müssen Sie den JStatd -Agenten auf dem Remote -Computer starten, andernfalls wird der Fehler "Nicht unterstützt für diesen JVM" angezeigt. Es wird ein Berechtigungsproblem beim Starten von JStatd geben, das wie folgt geändert werden muss:
Nano /opt /sun-Jdk-1,6. 0.26 /jre/lib/security/java.policy
Die Codekopie lautet wie folgt:
nano /opt/sun-jdk-1.6.0.26/jre/lib/security/java.policy
Fügen Sie die folgenden Zeilen hinzu
Die Codekopie lautet wie folgt:
Grant Codebase "Datei: $ {java.home} /../ lib/tools.jar" {{
Erlaubnis Java.Security.Allpermission;
};
Dann starten Sie JStatd und schließen Sie nicht
wie:
Themen
Überprüfen Sie den Laufstatus des Threads, führen Sie, stoppen, schlafen, warten und analysieren Sie die Logik des Laufens in Kombination mit dem tatsächlichen Programm.
Um die verdächtige Person zu finden, können Sie herausfinden, welcher Thread gerade ist.
Siehe dieses Beispiel: http://blog.tty.nl/2010/09/03/using-visualvm-t-fix-live-tomcat-t-jvm-problems
Die Verwendung und Analyse des Programms finden Sie in diesem Beispiel: http://www.baptiste-wicht.com/2010/07/profile-applications-java-visualvm