6 puan yazan GN⁺ 2024-07-04 | Henüz yorum yok. | WhatsApp'ta paylaş
  • 0x.tools, Linux'ta uygulama performansını analiz etmek için açık kaynak yardımcı araçlar koleksiyonudur
  • Dağıtım kolaylığı ve minimum bağımlılık hedeflenerek sistem sorunlarını giderme sürecindeki sürtünme azaltılır
  • OS yükseltmesi, kernel modülü kurulumu, ağır izleme framework'leri, Java agent'ı veya veritabanı kurulumu gerekmez
  • Tek tek thread düzeyindeki etkinlik ölçülebilir; kod yürütme, uyku durumu, sistem çağrıları ve kernel bekleme konumları izlenip örneklenebilir

xcapture-bpf & xtop 2.0.2 beta duyuruldu

  • xcapture-bpf ve xtop, Linux'un top aracına benzer; ancak eBPF kullanarak performans verilerini farklı açılardan görmeyi sağlar
  • Sistem düzeyi genel görünümden tekil thread etkinliklerine ve kernel olaylarına kadar drill-down yapılabilir
  • eBPF tamamen programlanabilirdir ve bunu en üst düzeyde kullanma planı vardır

xcapture-bpf terminal vurgulama ve stacktile

  • Terminal metin arama/vurgulama ve kaydırma işlevleri, yeni stacktile biçimiyle iyi çalışır
  • Stacktile, yalnızca fonksiyon adlarını değil dosya adı veya bellek ayırma nedeni gibi çeşitli bilgileri de içerebilir

xcapture-bpf kurulumu

  • xcapture-bpf hâlâ beta sürümünde olduğundan production sistemlerde çalıştırılmamalıdır
  • eBPF kullanır; şu anda BCC ve python3'e dayanır ve bunları frontend olarak kullanır
  • RHEL 8.1 veya Ubuntu 24.04 ve sonrasında test edilmiştir

Dahil edilen araçlar

  • Gerçek zamanlı interaktif araçlar ve düşük frekanslı profiling araçları sunulur
  • Başlıca araçların açıklaması:
    • psn: mevcut en yoğun thread etkinliklerini örnekler
    • xcapture: düşük overhead'li thread durumu örnekleyicisi
    • xcapture-bpf: eBPF kullanan düşük overhead'li programlanabilir thread durumu örnekleyicisi
    • syscallargs: sistem çağrıları ve argüman listesi
    • schedlat: tek bir sürecin CPU scheduling gecikmesini gösterir
    • run_xcapture.sh: xcapture'ı sürekli çalıştıran basit daemon script'i
    • run_xcpu.sh: CPU üzerinde thread'lerin düşük frekanslı sürekli stack örneklemesi

Kullanım ve örnek çıktı

  • xcapture kullanılarak Linux thread etkinliği örneklenebilir ve sabit genişlikli çıktı gösterilebilir
  • Çıktı CSV dosyası olarak alınarak komut satırında performans analizi yapılabilir

Kurulum ve kullanım

  • xcapture, schedlat, psn, standart Linux araçları gibi /proc dosya sistemini örnekler
  • Ek yapılandırma olmadan Linux kernel sürümü 2.6 ve üzerinde çalışır

SSS

  • 0x.tools, GPL v3 lisanslı açık kaynak bir üründür
  • Ölçüm overhead'i, sunucu CPU kapasitesinin %1'inden azdır
  • Production ortamında güvenle kullanılabilir
  • Perf ve eBPF yerine neden /proc örneklemesi kullanılıyor: mevcut kurumsal ortamlarda eBPF'nin büyük ölçekli production kullanımı mümkün olmadığından

GN⁺ görüşü

  • 0x.tools, Linux sistem performansı analizi için güçlü bir araç takımıdır
  • eBPF kullanarak performans verilerini farklı açılardan göstermesi nedeniyle faydalıdır
  • Production ortamında güvenle kullanılabilecek şekilde tasarlanmıştır
  • Diğer performans analiz araçlarıyla karşılaştırıldığında düşük overhead ve kolay kurulum öne çıkan avantajlarıdır
  • eBPF gibi modern teknolojileri kullanarak performans analizinde doğruluk ve esnekliği artırır

Henüz yorum yok.

Henüz yorum yok.