- Platform open-source yang dirancang dan dikembangkan dengan dipimpin Google dengan tujuan menjadi stack tracing sistem generasi berikutnya
- Mengamati alur eksekusi sistem yang kompleks berdasarkan tracing untuk menganalisis akar penyebab masalah performa dan fungsional
- Diadopsi sebagai sistem tracing bawaan sistem operasi Android dan browser Chromium, dengan stabilitas dan performa tingkat produksi
- Melalui daemon tracing berperforma tinggi, mengumpulkan event dari banyak proses dan thread ke dalam satu trace terpadu
- Menyediakan SDK C++17 ber-overhead rendah untuk menginstrumentasi perubahan timing dan status aplikasi user-space secara presisi
- Mengumpulkan konteks sistem secara menyeluruh seperti scheduling, frekuensi CPU, memori, dan call stack Android·Linux melalui probe tingkat OS
- Dengan UI berbasis browser, memvisualisasikan trace berukuran besar dengan fokus pada timeline dan menelusurinya secara interaktif
- Dapat dijalankan di browser utama tanpa instalasi terpisah, serta mendukung pembukaan berbagai format trace eksternal
- Menyematkan mesin analisis berbasis SQL sehingga trace dapat di-query seperti data dan metrik kustom bisa diekstrak
- Dokumentasi resmi tersedia di perfetto.dev, dengan panduan bertahap dari pemula hingga pengguna mahir
- Proyek terbuka yang mematuhi pedoman komunitas open source Google
Mengapa menggunakan Perfetto
- Pengembang aplikasi dan platform Android dapat menganalisis akar penyebab masalah performa seperti keterlambatan startup aplikasi, frame drop, dan ANR secara terstruktur
- Pengembang C/C++ dapat menggunakan Tracing SDK untuk menginstrumentasi jalur eksekusi aplikasi dan mengidentifikasi bottleneck secara presisi
- Pengembang kernel dan sistem Linux dapat memvisualisasikan event kernel berbasis
ftrace untuk menganalisis scheduling, system call, dan perilaku interrupt
- Pengembang Chromium menggunakan Perfetto sebagai backend
chrome://tracing untuk men-debug perilaku internal browser, V8, dan Blink
- Engineer performa dan SRE dapat melakukan analisis terpadu berbasis SQL terhadap beragam format seperti Linux perf, macOS Instruments, dan Chrome JSON trace
2 komentar
Belum lama ini, artikel Meta, scheduler Linux yang dirancang Valve untuk Steam Deck pada server skala besar | GeekNews juga menampilkan materi profiling yang menggunakan perfetto.
Saya sering melihat ini disebut di tulisan lain, tetapi sepertinya belum pernah diperkenalkan dengan semestinya di GeekNews, jadi meski agak terlambat saya coba unggah ;)
Kumpulan alat pelacakan favorit saya: eBPF, QEMU, Perfetto