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 &Selepas menggunakan pemantauan:
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 &rrreejvm -1.0-SNAPSHOT.jar ialah pakej balang projek 192.168.81.149 ialah ip mesin yang digunakan oleh projek 1099 ialah nombor port jauh yang perlu disambungkan oleh jvisualvm authenticate=false Tidak didayakan, pengesahan pengguna 2 Gunakan jvisualvm tempatan untuk memantau jauh . Apabila anda membukanya, mungkin tiada apa-apa dan ia kosong Ini kerana projek itu memerlukan seseorang untuk mengaksesnya , jadi anda boleh melakukan apa sahaja yang anda mahu jstatd1 Tambah konfigurasi Kaedah ini memerlukan anda memasang JDK secara manual. atau anda tahu di mana jdk berada dalam direktori jdk Cipta tong sampah di bawah
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.jarSaya menyatakan laluan mutlak di sini untuk memudahkan penghapusan kesan laluan
vi jstatd.all.policyMulakan port aplikasi latar belakang jstatd (lalai ialah 1099) Gunakan parameter -p untuk menentukan port lain
grant codebase "file:${java.home}/../lib/tools.jar" { permission java.security.AllPermission; };(Saya menjalankan arahan berikut dalam laluan /usr/local/jdk1.8.0_161/bin. Terdapat jstatd .all.policy fail dalam laluan ini. Jika anda melaksanakannya di tempat lain, ingat Tentukan laluan mutlak atau relatif) Antaranya,
jstatd -J-Djava.security.policy=jstatd.all.policy \ -J-Djava.rmi.server.hostname=192.168.81.149 \ -J-Djava.rmi.server.logCalls=true -p 1098Mulakan projek
-J-Djava.security.policy=jstatd.all.policy 指定路径 -J-Djava.rmi.server.logCalls=true 打印日志 -J-Djava.rmi.server.hostname=192.168.81.149 指定主机名,主机名应该和你用hostname -i命令执行出来的结果一致。2. Gunakan jvisualvm tempatan untuk memantau alat kawalan jauh 1,098 ini sebenarnya 1098 ditukar secara automatik apabila kami memasukkannya
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!