6 poin oleh GN⁺ 2024-07-04 | Belum ada komentar. | Bagikan ke WhatsApp
  • 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.

Belum ada komentar.