- 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.