- 0x.tools adalah kumpulan utilitas open source untuk menganalisis performa aplikasi di Linux
- Dirancang untuk kemudahan distribusi dan dependensi seminimal mungkin guna mengurangi hambatan dalam pemecahan masalah sistem
- Tidak memerlukan upgrade OS, instalasi modul kernel, framework pemantauan yang berat, agen Java, atau instalasi database
- Dapat mengukur aktivitas hingga tingkat thread individual, serta melacak dan mengambil sampel eksekusi kode, status sleep, system call, dan lokasi tunggu kernel
Rilis beta xcapture-bpf & xtop 2.0.2
- xcapture-bpf dan xtop mirip dengan alat
top di Linux, tetapi menggunakan eBPF untuk melihat data performa dari berbagai sudut
- Dapat melakukan drill-down dari gambaran umum tingkat sistem hingga aktivitas thread individual dan event kernel
- eBPF sepenuhnya dapat diprogram, dan ada rencana untuk memanfaatkannya semaksimal mungkin
Highlighting terminal dan stacktile di xcapture-bpf
- Fitur pencarian/highlighting teks terminal dan scroll bekerja baik dengan format stacktile yang baru
- Stacktile dapat memuat beragam informasi, bukan hanya nama fungsi tetapi juga nama file atau alasan alokasi memori
Instalasi xcapture-bpf
- xcapture-bpf masih dalam versi beta, jadi jangan dijalankan di sistem produksi
- Menggunakan eBPF, dan saat ini bergantung pada BCC serta
python3 untuk frontend
- Telah diuji pada RHEL 8.1 atau Ubuntu 24.04 ke atas
Alat yang disertakan
- Menyediakan alat interaktif real-time dan alat profiling frekuensi rendah
- Penjelasan alat utama:
psn: mengambil sampel aktivitas thread teratas saat ini
xcapture: sampler status thread ber-overhead rendah
xcapture-bpf: sampler status thread ber-overhead rendah yang dapat diprogram dengan eBPF
syscallargs: daftar system call dan argumennya
schedlat: menampilkan latensi penjadwalan CPU untuk satu proses
run_xcapture.sh: skrip daemon sederhana untuk terus menjalankan xcapture
run_xcpu.sh: pengambilan sampel stack kontinu frekuensi rendah untuk thread di CPU
Cara penggunaan dan contoh output
- Menggunakan
xcapture untuk mengambil sampel aktivitas thread Linux dan menampilkan output dengan lebar tetap
- Dapat mengeluarkan hasil ke file CSV sehingga analisis performa bisa dilakukan dari command line
Instalasi dan penggunaan
xcapture, schedlat, psn mengambil sampel dari file system /proc seperti alat Linux standar
- Bekerja pada kernel Linux versi 2.6 ke atas tanpa konfigurasi tambahan
FAQ
- 0x.tools adalah produk open source dengan lisensi GPL v3
- Overhead pengukuran kurang dari 1% kapasitas CPU server
- Aman digunakan di lingkungan produksi
- Alasan menggunakan sampling
/proc alih-alih Perf dan eBPF: di perusahaan yang sudah mapan, eBPF sering tidak bisa digunakan untuk produksi skala besar
Opini GN⁺
- 0x.tools adalah rangkaian alat yang kuat untuk analisis performa sistem Linux
- Berguna karena menggunakan eBPF untuk melihat data performa dari berbagai sudut
- Dirancang agar dapat digunakan dengan aman di lingkungan produksi
- Dibandingkan alat analisis performa lain, keunggulannya adalah overhead rendah dan instalasi yang mudah
- Memanfaatkan teknologi modern seperti eBPF untuk meningkatkan akurasi dan fleksibilitas analisis performa
Belum ada komentar.