VisualVM
VisualVM ialah alat analisis sumber yang telah dikemas kini dari JDK 6 hingga 7. Ia lalai kepada memori dan pemantauan CPU. Ia boleh memberitahu anda kelas dan kaedah yang menggunakan sumber, tetapi ia tidak menunjukkan aliran kod.
JProfiler
JProfiler mudah dipasang, dan melalui wizard, anda boleh memilih pelayan aplikasi untuk menjalankan aplikasi. Saya terpaksa memilih untuk menggunakan direktori rumah pelayan aplikasi JPofiler, dan skrip permulaan berasingan yang dijana oleh wizard. Kemudian jalankan pelayan. Semasa sesi mendengar, ia menyediakan beberapa pilihan. Ia boleh merekodkan penggunaan memori dan penggunaan CPU. Semasa melihat penggunaan CPU, anda boleh melihat laluan pelaksanaan. Ini membolehkan saya melihat bahawa aplikasi menghabiskan sebahagian besar masanya untuk permintaan. Kami boleh memasang pemalam IntelliJ pada IDE, jadi lebih mudah untuk menjalankan JProfiler. Sebagai contoh, anda boleh terus membantu saya memulakan Tomcat.
YourKit
YourKit ialah alat analisis prestasi yang saya temui secara tidak sengaja semasa mengerjakan projek lain. Pemasangannya adalah mudah. Terdapat pilihan semasa pemasangan untuk memasang pemalam ke IDE saya. Setelah dipasang, jalankan apl, gunakan pemalam dan ia akan bersambung secara automatik ke YourKit. Ia mempunyai antara muka pengguna yang cantik yang membolehkan anda melihat memori dan pemantauan CPU, serta laluan pelaksanaan permintaan.
JProbe
Saya mengalami sedikit kesukaran semasa mula mencipta JProbe. Pemasangan tidak lurus ke hadapan, saya perlu mengkonfigurasinya. Ia menggunakan tetapan yang sama seperti JProfiler. Ia akan menjana skrip permulaan dalam direktori Tomcat anda. Ia adalah mungkin untuk memulakan pelayan dan mendengar sesi melalui skrip. Antara mukanya mengandungi butang dan jadual, di mana penggunaan memori boleh dilihat, tetapi laluan pelaksanaan dalam proses tidak dapat ditemui.
Spring Insight
Saya mendengar bahawa Pelayan TC mempunyai antara muka pemantauan Spring Insight, jadi saya mencubanya dengan teruja. Selepas pemasangan selesai, tetapkannya kepada versi pembangun TC Server, dan kemudian gunakan aplikasi pada TC Server. Saya melihat antara muka Insight, yang berfungsi dengan baik memantau kelas dan kaedah dan melihat berapa lama masa yang diambil untuk menyelesaikan kaedah tersebut. Saya juga boleh melihat nilai parameter input, serta nilai pulangan. Memandangkan aplikasi saya adalah berdasarkan Spring, Spring Insight dapat memberikan data yang sangat berguna. Konfigurasi pemalam TC Server pada IDE adalah serupa dengan Tomcat. Suite alat SpringSource disertakan dengan Spring Insight.
Atas ialah kandungan terperinci Apakah alat analisis prestasi Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!