JVISUALVM adalah alat analisis kinerja yang disediakan oleh Sun. Bagaimana dukungan yang kuat seperti itu tidak kuat? Muncul dengan versi setelah JDK6.0. Konfigurasikan variabel lingkungan dan masukkan "JVISUALVM" selama operasi atau secara langsung cari direktori nampan direktori instalasi JDK untuk dijalankan. Jika Anda menggunakan JDK1.5 atau versi sebelumnya, Anda harus menginstalnya secara terpisah.
Saya pikir hal yang kuat lainnya adalah tidak perlu dimulai dengan proxy (yaitu, jika Anda ingin memantau suatu program, Anda perlu menggunakan perangkat lunak uji untuk menjalankan program untuk memfasilitasi pemantauan alat pengujian yang serupa seperti YourKit). Itu sangat nyaman. Selama dijalankan di lingkungan JDK, Anda dapat melihat dan memantau status berjalan setelah membuka alat pengujian ini. Tentu saja, premisnya adalah berjalan di lingkungan JDK yang sama.
Alamat: https://visualvm.dev.java.net/
menghubungkan
1. Program mesin lokal dapat didengarkan langsung
2. Program mesin jarak jauh perlu menambahkan parameter JVM
-Dcom.sun.management.jmxremote = true
-Dcom.sun.management.jmxremote.port = 9090
-Dcom.sun.management.jmxremote.ssl = false
-Dcom.sun.management.jmxremote.authenticate = false
Catatan: Juga diperiksa
nama host i
Periksa apakah itu IP lokal. Jika 127.0.0.1 atau IP adalah salah satu dari beberapa IP, IP lainnya tidak valid dan koneksi tidak akan dimungkinkan.
Berikut adalah kasus analisis, menggunakan JVISUALVM untuk menganalisis masalah Tomcat:
http://blog.tty.nl/2010/09/03/using-visualvm-to-fix-live-tomcat-and-jvm-problems
Instalasi Plugin
Tools-> Plugin-> Plugin yang Tersedia akan memiliki plugin yang layak diinstal, seperti: VisualGC JConsole
Daftar Plugin: https://visualvm.dev.java.net/plugins.html
Catatan: Konfigurasi port yang disediakan di atas sedikit merepotkan, jadi mengapa tidak melakukannya secara langsung:
Untuk menggunakan VisualGC, Anda harus memulai agen JSTATD pada mesin jarak jauh, jika tidak, kesalahan "tidak didukung untuk JVM ini" akan ditampilkan. Akan ada masalah izin saat memulai JSTATD, yang perlu dimodifikasi sebagai berikut:
Nano /Opt /Sun-JDK- 1.6. 0.26 /jre/lib/security/java.policy
Salinan kode adalah sebagai berikut:
nano /opt/sun-jdk-1.6.0.26/jre/lib/security/java.policy
Tambahkan baris berikut
Salinan kode adalah sebagai berikut:
hibah codeBase "file: $ {java.home} /../ lib/tools.jar" {
izin java.security.allpermission;
};
Kemudian mulailah jstatd dan jangan tutup
menyukai:
Utas
Periksa status berjalan utas, jalankan, berhenti, tidur, tunggu, dan analisis logika berjalan dalam kombinasi dengan program aktual.
Untuk menemukan orang yang mencurigakan, Anda dapat mengetahui utas mana yang ada saat ini.
Lihat contoh ini: http://blog.tty.nl/2010/09/03/using-visualvm-to-fix-live-tomcat-and-jvm-problems
Untuk cara menggunakan dan menganalisis program, Anda dapat merujuk pada contoh ini: http://www.baptiste-wicht.com/2010/07/profile-applications-java-visualvm