Rumah  >  Artikel  >  Java  >  Bagaimana untuk memantau projek SpringBoot jauh dengan Jvisualvm

Bagaimana untuk memantau projek SpringBoot jauh dengan Jvisualvm

PHPz
PHPzke hadapan
2023-05-27 10:02:241961semak imbas

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.

JMX

1. Ubah suai parameter permulaan SpringBoot

Arahan permulaan springboot biasa ialah

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

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

Bagaimana untuk memantau projek SpringBoot jauh dengan Jvisualvm

Bagaimana untuk memantau projek SpringBoot jauh dengan Jvisualvm

.

Bagaimana untuk memantau projek SpringBoot jauh dengan Jvisualvm

Bagaimana untuk memantau projek SpringBoot jauh dengan Jvisualvm

Bagaimana untuk memantau projek SpringBoot jauh dengan Jvisualvm

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

Bagaimana untuk memantau projek SpringBoot jauh dengan Jvisualvm

jstatd

1 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.jar

Saya menyatakan laluan mutlak di sini untuk memudahkan penghapusan kesan laluan

vi jstatd.all.policy

Mulakan 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 1098

Mulakan 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

Bagaimana untuk memantau projek SpringBoot jauh dengan Jvisualvm

Bagaimana untuk memantau projek SpringBoot jauh dengan Jvisualvm

Bagaimana untuk memantau projek SpringBoot jauh dengan Jvisualvm

1,098 ini sebenarnya 1098 ditukar secara automatik apabila kami memasukkannya

Bagaimana untuk memantau projek SpringBoot jauh dengan Jvisualvm

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!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam