Nota: Terdapat dua cara untuk VisualVM menyambung ke pelayan jauh: JMX dan jstatd tidak boleh menyokong semua fungsi dengan sempurna
Sebagai contoh, JMX tidak menyokong VisualGC >
jstatd tidak menyokong pemantauan CPU,
boleh dikonfigurasikan pada masa yang sama dan dipilih mengikut keperluan untuk kegunaan sebenar. Atur cara jvisualvm menambah sambungan jauh, sila matikan tembok api setempat. JMX1. Ubah suai parameter permulaan SpringBootArahan permulaan springboot biasa ialahnohup 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
vi 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命令执行出来的结果一致。
Atas ialah kandungan terperinci Bagaimana untuk memantau projek SpringBoot jauh dengan Jvisualvm. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!