Heim >Java >javaLernprogramm >So überwachen Sie ein Remote-SpringBoot-Projekt mit Jvisualvm
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.
vi jstatd.all.policy
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!