Hinweis: Es gibt zwei Möglichkeiten für VisualVM, eine Verbindung zum Remote-Server herzustellen: JMX und jstatd. Keine der beiden Methoden unterstützt VisualGC,
jstatd unterstützt nicht alle Funktionen
,Tatsächliche Nutzung Kann gleichzeitig konfiguriert und nach Bedarf ausgewählt werden.
jvisualvm-Programm fügt Remote-Verbindung hinzu, bitte schalten Sie die lokale Firewall aus. JMX1. Ändern Sie die SpringBoot-Startparameter Der normale Springboot-Startbefehl lautetnohup java -jar demo.jar &
nohup java -Djava.rmi.server.hostname=192.168.81.149 \ -Dcom.sun.management.jmxremote \ -Dcom.sun.management.jmxremote.port=1099 \ -Dcom.sun.management.jmxremote.authenticate=false \ -Dcom.sun.management.jmxremote.ssl=false \ -jar jvm-1.0-SNAPSHOT.jar &
java -Djava.rmi.server.hostname=192.168.81.149 \ -Dcom.sun.management.jmxremote \ -Dcom.sun.management.jmxremote.port=1099 \ -Dcom.sun.management.jmxremote.authenticate=false \ -Dcom.sun.management.jmxremote.ssl=false \ -jar jvm-1.0-SNAPSHOT.jarjvm-1.0-SNAPSHOT.jar ist das JAR-Paket des Projekts 192.168.81.14 9 ist Die vom Projekt bereitgestellte Maschinen-IP1099 ist die Remote-Portnummer, mit der jvisualvm eine Verbindung herstellen mussauthenticate=false ist nicht aktiviert, Benutzerauthentifizierung2. Verwenden Sie lokales jvisualvm, um Remote
zu überwachen
Öffnen Dann ist möglicherweise nichts und leer. Dies liegt daran, dass das Projekt jemanden benötigt, der darauf zugreifen kann. Sie können tun, was Sie möchten. Konfiguration hinzufügen Installieren Sie das JDK manuell, oder Sie wissen, wo sich das JDK befindet.
Erstellen Sie den Bin im JDK-Verzeichnis ) Verwenden Sie den Parameter -p, um andere Ports anzugebenvi jstatd.all.policy(Ich habe den folgenden Befehl im Pfad /usr/local/jdk1.8.0_161/bin ausgeführt, wo sich die Datei jstatd.all.policy befindet. Denken Sie daran, wenn er an anderer Stelle ausgeführt wird um den absoluten oder relativen Pfad anzugeben)
Unter anderem
grant codebase "file:${java.home}/../lib/tools.jar" { permission java.security.AllPermission; };
Starten Sie das Projekt
jstatd -J-Djava.security.policy=jstatd.all.policy \ -J-Djava.rmi.server.hostname=192.168.81.149 \ -J-Djava.rmi.server.logCalls=true -p 10982. Verwenden Sie lokales jvisualvm, um die Fernbedienung zu überwachen
Diese 1.098 ist tatsächlich 1098, was automatisch ist konvertiert wenn wir es betreten
Das obige ist der detaillierte Inhalt vonSo überwachen Sie ein Remote-SpringBoot-Projekt mit Jvisualvm. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!