19 puan yazan xguru 2025-12-29 | 2 yorum | WhatsApp'ta paylaş
  • Google öncülüğünde, yeni nesil sistem izleme yığını hedefiyle tasarlanıp geliştirilen açık kaynak platform
  • Karmaşık sistemlerin çalışma akışını izleme tabanlı gözlemlenebilirlik ile inceleyerek performans ve işlev sorunlarının kök nedenini analiz eder
  • Android işletim sistemi ve Chromium tarayıcısı için varsayılan izleme sistemi olarak benimsenmiş, üretim ortamına uygun kararlılık ve performans sunar
  • Yüksek performanslı izleme daemon'u ile birden fazla süreç ve iş parçacığındaki olayları tek bir birleşik iz içinde toplar
  • Düşük ek yükte çalışan C++17 SDK sağlayarak kullanıcı alanı uygulamalarındaki zamanlama ve durum değişimlerini hassas biçimde ölçümler
  • OS düzeyi problar aracılığıyla Android ve Linux'ta zamanlama, CPU frekansı, bellek, çağrı yığını gibi sistem genelindeki bağlamı toplar
  • Tarayıcı tabanlı UI ile büyük ölçekli izleri zaman çizelgesi odaklı görselleştirir ve etkileşimli olarak keşfetmeyi sağlar
    • Ayrı kurulum gerektirmeden başlıca tarayıcılarda çalışabilir ve çeşitli harici iz formatlarını da görüntülemeyi destekler
  • SQL tabanlı analiz motoru içerir; böylece izler veri gibi sorgulanabilir ve özel metrikler çıkarılabilir
  • Resmî belgeler perfetto.dev üzerinde sunulur ve başlangıç seviyesinden ileri seviyeye kadar adım adım kılavuzlar içerir
  • Google açık kaynak topluluk yönergelerine uyan açık bir proje

Perfetto neden kullanılır

  • Android uygulama ve platform geliştiricileri, uygulama açılış gecikmesi, kare düşmesi, ANR gibi performans sorunlarının kök nedenini yapısal olarak analiz edebilir
  • C/C++ geliştiricileri, Tracing SDK'den yararlanarak uygulama çalışma yolunu ölçümleyebilir ve darboğaz noktalarını hassas biçimde belirleyebilir
  • Linux çekirdeği ve sistem geliştiricileri, ftrace tabanlı çekirdek olaylarını görselleştirerek zamanlama, sistem çağrıları ve kesme davranışlarını analiz edebilir
  • Chromium geliştiricileri, chrome://tracing arka ucu olarak Perfetto'yu kullanıp tarayıcı, V8 ve Blink'in iç çalışma mantığını hata ayıklamak için inceleyebilir
  • Performans mühendisleri ve SRE'ler, Linux perf, macOS Instruments, Chrome JSON trace gibi çeşitli formatları SQL ile birleşik biçimde analiz edebilir

2 yorum

 
secret3056 2025-12-29

Kısa süre önce paylaşılan Meta, Valve'ın Steam Deck için tasarladığı Linux zamanlayıcısını büyük ölçekli sunuculara taşıdı | GeekNews yazısında da perfetto kullanılarak yapılmış profilleme verileri gösteriliyor.

 
xguru 2025-12-29

Bunu başka yazılarda sık sık görüyorum, ama GeekNews'te düzgün şekilde tanıtılmadı gibi geldiği için geç de olsa paylaşayım dedim ;)

En sevdiğim izleme araçları derlemesi: eBPF, QEMU, Perfetto