Apa yang bisa kalian rekomendasikan untuk digunakan dengan Java?
Syaratnya hanya open source, atau memiliki lisensi akademik yang tidak terlalu mahal.
Apa yang bisa kalian rekomendasikan untuk digunakan dengan Java?
Syaratnya hanya open source, atau memiliki lisensi akademik yang tidak terlalu mahal.
Jawaban:
VisualVM yang disertakan dengan jdk6 memiliki profiler dasar di dalamnya. VisualVM dilengkapi dengan jdk, jadi jika Anda telah menginstal jdk6, kemungkinan Anda juga telah menginstalnya.
VisualVM
sebelumnya dengan sukses, tetapi macet saat saya mencoba membuat profil aplikasi Tomcat. Ini bekerja untuk saya: github.com/jvm-profiling-tools/honest-profiler
Anda punya daftar di sini ( cantumkan di bawah ini, jika tautan rusak)
- JMemProf
- JMP
- DrMem
- JTreeProfiler
- NetBeans Profiler
- JAMon API
- JBoss Profiler
- MessAdmin
- InfraRED
- TomcatProbe
- Java Interactive Profiler (JIP)
- Profiler4j
- Stopwatch
- JMeasurement
- DJProf
- TIJmp
- Allmon
- Appspy
- EurekaJ
- japex
- OKTECH Profiler
- Perf4j
Ah. Netbeans Profiler , pemenang "Produk Tahun Ini" dari developer.com, pada tahun 2009.
Alat sumber terbuka jvmtop menyertakan profiler konsol dasar. Contoh keluaran:
JvmTop 0.7.0 alpha - 15:16:34, amd64, 8 cpus, Linux 2.6.32-27, load avg 0.41
http://code.google.com/p/jvmtop
Profiling PID 24015: org.apache.catalina.startup.Bootstrap
36.16% ( 57.57s) hudson.model.AbstractBuild.calcChangeSet()
30.36% ( 48.33s) hudson.scm.SubversionChangeLogParser.parse()
7.14% ( 11.37s) org.kohsuke.stapler.jelly.JellyClassTearOff.parseScript()
6.25% ( 9.95s) net.sf.json.JSONObject.write()
3.13% ( 4.98s) ....kohsuke.stapler.jelly.CustomTagLibrary.loadJellyScri()
Berikut artikel tentang Java Application Profiling menggunakan TPTP dan berikut adalah tutorial Membuat Profil aplikasi berbasis J2SE 5.0 menggunakan Eclipse TPTP .
Jika Anda mencari profiler open source tanpa embel-embel dan mudah digunakan, Anda mungkin ingin melihat Jip ( Java Interactive Profiler ). Ini diterbitkan di bawah lisensi BSD. Saya merasa itu sangat berguna untuk program kecil. Setidaknya, hasil yang diberikan jauh lebih mudah dipahami daripada keluaran hprofs.
Kontrol Misi Jawa , gratis digunakan untuk pengembangan dan terintegrasi dengan Eclipse. Ini memiliki overhead yang sangat rendah (<1%) karena tetap mendukung data yang dikumpulkan JVM.
Ini sangat mudah digunakan dan juga dapat memberikan banyak informasi yang biasanya tidak akan Anda temukan di alat pembuatan profil lainnya, misalnya profil latensi, inspeksi memori online, statistik gc terperinci
Ini cepat, kotor, dan sangat efektif: cukup ambil beberapa thread dump, atau jeda program beberapa kali, dan lihat jejak tumpukan.
Pertimbangkan https://github.com/jvm-profiling-tools/async-profiler terbaru
Proyek ini adalah profiler pengambilan sampel overhead rendah untuk Java yang tidak mengalami masalah bias Safepoint . Ini menampilkan API khusus HotSpot untuk mengumpulkan jejak tumpukan dan untuk melacak alokasi memori. Profiler bekerja dengan OpenJDK, Oracle JDK, dan runtime Java lainnya berdasarkan HotSpot JVM.
Ini juga ada di dalam IntelliJ IDEA Ultimate: https://www.jetbrains.com/help/idea/cpu-profiler.html .
Ada juga https://github.com/jvm-profiling-tools/honest-profiler yang serupa .
Perbandingan antara async-profiler
dan honest-profiler
: https://github.com/jvm-profiling-tools/async-profiler/issues/77
Netbeans IDE menyertakan profiler gratis.
Juga, jika saya ingat dengan benar, lisensi akademik untuk JProfiler (relatif) tidak mahal.
JVM Monitor adalah profiler Java yang terintegrasi dengan Eclipse untuk memantau penggunaan CPU, utas, dan memori aplikasi Java.
Jika analisis mendalam lebih lanjut diperlukan, Anda dapat menggunakan alat lain (misalnya TPTP , Penganalisis Memori ) sebagai langkah berikutnya.