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.jar
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
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 1098
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!