Heim > Java > javaLernprogramm > So überwachen Sie ein Remote-SpringBoot-Projekt mit Jvisualvm

So überwachen Sie ein Remote-SpringBoot-Projekt mit Jvisualvm

PHPz
Freigeben: 2023-05-27 10:02:24
nach vorne
2025 Leute haben es durchsucht

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.

JMX

1. Ändern Sie die SpringBoot-Startparameter

Der normale Springboot-Startbefehl lautet

nohup java -jar demo.jar &
Nach dem Login kopieren

Nach Verwendung der Überwachung:

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 &
Nach dem Login kopieren
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
Nach dem Login kopieren

jvm-1.0-SNAPSHOT.jar ist das JAR-Paket des Projekts

192.168.81.14 9 ist Die vom Projekt bereitgestellte Maschinen-IP

1099 ist die Remote-Portnummer, mit der jvisualvm eine Verbindung herstellen muss

authenticate=false ist nicht aktiviert, Benutzerauthentifizierung

2. Verwenden Sie lokales jvisualvm, um Remote

So überwachen Sie ein Remote-SpringBoot-Projekt mit Jvisualvm

So überwachen Sie ein Remote-SpringBoot-Projekt mit Jvisualvm zu überwachen

So überwachen Sie ein Remote-SpringBoot-Projekt mit Jvisualvm

Ö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. So überwachen Sie ein Remote-SpringBoot-Projekt mit Jvisualvm

Erstellen Sie den Bin im JDK-Verzeichnis ) Verwenden Sie den Parameter -p, um andere Ports anzugeben

vi jstatd.all.policy
Nach dem Login kopieren
So überwachen Sie ein Remote-SpringBoot-Projekt mit Jvisualvm (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;    
};
Nach dem Login kopieren

Starten Sie das ProjektSo überwachen Sie ein Remote-SpringBoot-Projekt mit Jvisualvm

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
Nach dem Login kopieren
2. 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!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage