Remarque : Il existe deux manières pour VisualVM de se connecter au serveur distant : JMX et jstatd. Aucune des deux méthodes ne peut parfaitement prendre en charge toutes les fonctions.
Par exemple, JMX ne prend pas en charge VisualGC,
jstatd ne prend pas en charge la surveillance du processeur. ,
Utilisation réelle Peut être configuré en même temps et sélectionné selon les besoins.
Le programme jvisualvm ajoute une connexion à distance, veuillez désactiver le pare-feu local.
La commande de démarrage normale de Springboot est
nohup java -jar demo.jar &
Après avoir utilisé la surveillance :
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 est le package jar du projet
192.168.81.149 est déployé par le projet Machine IP
1099 est le numéro de port distant auquel jvisualvm doit se connecter
authenticate=false n'est pas activé, l'authentification de l'utilisateur
.
Ouvrir Ensuite, il se peut qu'il n'y ait rien et qu'il soit vide. C'est parce que le projet a besoin de quelqu'un pour y accéder. Vous pouvez faire ce que vous voulez
jstatd
1. Ajouter une configuration
Cette méthode vous oblige à le faire. installez manuellement le JDK, ou vous savez Où est le jdkCréez le bin dans le répertoire jdkvi jstatd.all.policy
grant codebase "file:${java.home}/../lib/tools.jar" { permission java.security.AllPermission; };
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
-J-Djava.security.policy=jstatd.all.policy 指定路径 -J-Djava.rmi.server.logCalls=true 打印日志 -J-Djava.rmi.server.hostname=192.168.81.149 指定主机名,主机名应该和你用hostname -i命令执行出来的结果一致。
java -jar jvm-1.0-SNAPSHOT.jar
Ce 1 098 est en fait 1 098 qui est automatiquement converti. quand on y entre
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!