Bistoury
adalah alat diagnostik aplikasi Java yang transparan dan tidak mengganggu, bersumber terbuka oleh Qunar.com, yang digunakan untuk meningkatkan efisiensi dan kemampuan diagnostik pengembang.
Tujuan Bistoury
adalah solusi diagnosis aplikasi Java terpadu yang memungkinkan pengembang mendiagnosis aplikasi dari berbagai aspek seperti log, memori, thread, informasi kelas, debugging, properti mesin dan sistem, dll., tanpa masuk ke mesin atau memodifikasi sistem, dan meningkatkan kinerja aplikasi. Efisiensi pengembang dan kemampuan untuk mendiagnosis masalah.
Bistoury
mengintegrasikan arthas open source Alibaba dan vjtools open source Vipshop berdasarkan agen asli perusahaan untuk menyediakan fungsi yang lebih kaya.
Arthas dan vjtools sudah menjadi tools unggulan, mengapa kita perlu mengembangkan Bistoury?
Arthas dan vjtools digunakan melalui baris perintah atau metode serupa. Tidak dapat disangkal bahwa baris perintah lebih efisien dalam banyak kasus; tetapi antarmuka grafis juga memiliki kelebihannya sendiri, terutama ketika parameternya rumit, lebih sederhana untuk digunakan dan lebih hemat. Atas dasar mempertahankan antarmuka baris perintah, Bistoury juga menyediakan antarmuka grafis untuk banyak perintah untuk digunakan pengguna.
Arthas dan vjtools menargetkan satu mesin dan mendiagnosis sistem dari dimensi mesin, tanpa memberikan perspektif global; sementara aplikasi online sering kali diterapkan pada beberapa mesin, Bistoury dapat diintegrasikan dengan pusat aplikasi pengguna untuk mendiagnosis sistem dari dimensi aplikasi. , memberikan lebih banyak kemungkinan.
Saat menggunakan Arthas dan vjtools, Anda harus masuk ke mesin, atau pengguna perlu memberikan IP dan port yang sesuai; Bistoury menghapus berbagai pengaturan dan menyediakan pintu masuk web terpadu, dan Anda dapat memilih aplikasi dan mesin dari halaman untuk digunakan.
Selain optimasi yang ditargetkan ini, Bistoury mempertahankan semua fungsi arthas dan vjtools, dan juga menyediakan fungsi yang lebih kaya.
Fungsi debugging online Bistoury menghapus berbagai parameter kompleks, mensimulasikan pengalaman debugging IDE, dan menyediakan fungsi debugging breakpoint melalui antarmuka web. Ia dapat menangkap informasi di breakpoint (termasuk variabel lokal, variabel anggota, variabel statis, dll.) tanpa memblokir aplikasi. variabel dan tumpukan panggilan metode).
Bistoury menyediakan pemantauan penggunaan CPU tingkat thread, yang dapat memantau penggunaan CPU tingkat menit dari setiap thread sistem dan menyediakan kueri data historis dalam beberapa hari terakhir.
Bistoury dapat secara dinamis menambahkan pemantauan ke metode, memantau jumlah pemanggilan metode, jumlah pengecualian, dan waktu eksekusi, dan juga menyimpan data pemantauan beberapa hari terakhir.
Bistoury menyediakan fungsi melihat log. Anda dapat menggunakan perintah tail, grep, dan lainnya untuk melihat log dari satu mesin atau beberapa mesin secara bersamaan.
Bistoury menyediakan halaman visual untuk melihat berbagai informasi tentang mesin dan aplikasi secara real time, termasuk memori host dan penggunaan disk, penggunaan dan beban cpu, file konfigurasi sistem, informasi paket jar, informasi jvm, penggunaan memori dan gc, dll.
Mungkin Anda menghadapi masalah online yang sulit dipahami dan bingung. Anda sebaiknya mencoba skrip penerapan cepat Bistoury dalam satu menit dan masukkan breakpoint untuk memulai debugging!
UI dan proxy menggunakan Java1.8+, dan agen menggunakan Java1.7+. Karena agen akan melampirkan ke aplikasi, aplikasi juga perlu menggunakan Java1.7+ agennya konsisten. Klik di sini untuk menjalankan bistoury menggunakan Java11
Saat ini hanya mendukung sistem linux (mendukung mac os)
Setiap orang dipersilakan untuk memberi bintang, melakukan fork, mengeluarkan, dan menarik permintaan. Jika menurut Anda tidak apa-apa, berikan saja bintangnya!
Beberapa bagian front-end tampak kurang menarik, dan implementasinya juga tidak bagus.
Semua kode front-end diselesaikan paruh waktu oleh siswa back-end. Pakar front-end dipersilakan untuk menyumbangkan kode yang relevan.
Jika Anda mengalami masalah dalam menggunakan Bistoury, silakan klik di sini terlebih dahulu.
Grup QQ: 717242486
Lihat log melalui antarmuka baris perintah dan gunakan berbagai fungsi arthas dan vjtools
Debug online, artefak debugging aplikasi online
Pemantauan CPU tingkat thread membantu Anda memahami penggunaan CPU tingkat thread
Lihat informasi yang menjalankan JVM dan berbagai informasi lainnya di antarmuka web
Tambahkan pemantauan ke metode secara dinamis
Pembuangan benang
Pengunduhan berkas
Grafik api
metode hotspot java