Alat analisis kinerja program VisualVM adalah alat visual yang mengintegrasikan beberapa alat baris perintah JDK. Ini dapat digunakan sebagai alat untuk analisis kinerja aplikasi Java dan pemantauan operasi. Pengembang dapat menggunakannya untuk memantau dan menganalisis informasi thread dan menelusuri data tumpukan memori. Administrator sistem dapat menggunakannya untuk memantau dan mengontrol aplikasi Java di seluruh jaringan. Pengguna aplikasi Java dapat menggunakannya untuk membuat laporan bug yang berisi semua informasi yang diperlukan.
VisualVM membantu kita menganalisis penggunaan memori dengan memeriksa informasi kelas dan objek yang dimuat di JVM. Kita dapat menganalisis penggunaan memori aplikasi melalui ID Pemantauan dan label Profiler VisualVM.
2. Analisis CPU
VisualVM dapat memantau penggunaan CPU aplikasi selama periode waktu tertentu, menampilkan data yang relevan seperti penggunaan CPU, efisiensi dan frekuensi pengoperasian mode, dan membantu kami menemukan kekurangan kinerja aplikasi. Kita dapat melakukan analisis kinerja CPU pada aplikasi berdasarkan identifikasi pemantauan VisualVM dan tag Profiler.
3. Analisis proses
Bahasa Java dapat secara efektif menyelesaikan aplikasi sinkronisasi thread. Ketika kita mengkalibrasi aplikasi sinkronisasi thread atau melakukan penyetelan kinerja selama dan setelah pengembangan, kita sering kali perlu memahami status berjalan dari semua proses dalam program saat ini dan apakah ada kebuntuan, hotlock, dll., Dll. Kemudian menganalisis kemungkinan kekurangan dari aplikasi tersebut. perangkat lunak sistem.
4. Analisis cuplikan
Kita dapat menggunakan fungsi snapshot dari VisualVM untuk mengonversi snapshot kinerja apa pun dan menyimpannya secara lokal untuk membantu kami melakukan analisis kinerja. Snapshot menyediakan cara yang sangat cepat untuk menangkap data kinerja aplikasi karena setelah snapshot dikonversi, snapshot dapat dibuka dan dilihat tanpa koneksi jaringan, dan juga dapat ditinjau bersama.
VisualVM menyediakan dua kategori snapshot
Snapshot Profiler: Ketika ada sesi analisis kinerja (memori atau CPU) yang sedang berlangsung, kita dapat menggunakan tombol "Snapshot" pada bilah menu hasil analisis kinerja untuk mengubahnya menjadi snapshot Profiler untuk menangkap data analisis kinerja pada saat itu.
Snapshot aplikasi: Kita dapat mengklik kanan titik koneksi aplikasi di kotak dialog Aplikasi di sebelah kiri dan memilih "Snapshot Aplikasi" untuk mengubahnya menjadi snapshot aplikasi. Snapshot aplikasi mengumpulkan heap dump, proses dump, dan snapshot Profiler pada saat tertentu, dan juga menangkap beberapa informasi dasar tentang JVM.
5. Fungsi pembuangan
Pembuatan dan analisis dump proses: VisualVM dapat mengubah aplikasi lokal yang berjalan menjadi dump proses dan mencetak jejak variabel lokal dari proses aktif untuk membantu kami secara efektif memahami status operasi proses dan mendiagnosis kebuntuan dan aplikasi lainnya.
Pembuatan dan analisis heap dumps: VisualVM dapat menghasilkan heap dumps, menganalisis secara statistik informasi target di JVM pada saat tertentu, dan membantu kami menganalisis pengenalan target, apakah ada kebocoran memori, dll.