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

Bagaimana untuk memantau projek SpringBoot jauh dengan Jvisualvm

PHPz
Lepaskan: 2023-05-27 10:02:24
ke hadapan
2026 orang telah melayarinya

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 &
Salin selepas log masuk

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 &
Salin selepas log masuk
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
Salin selepas log masuk

Saya menyatakan laluan mutlak di sini untuk memudahkan penghapusan kesan laluan

vi jstatd.all.policy
Salin selepas log masuk

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;    
};
Salin selepas log masuk

(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
Salin selepas log masuk

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命令执行出来的结果一致。
Salin selepas log masuk

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!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan