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

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

PHPz
PHPznach vorne
2023-05-27 10:02:241951Durchsuche

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 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 &
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

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
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;    
};

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

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen