Perekaman aktivitas perangkat dalam waktu singkat disebut dengan pelacakan sistem. Pelacakan sistem menghasilkan file rekaman aktivitas yang dapat Anda gunakan untuk membuat laporan sistem. Laporan ini membantu Anda mengidentifikasi cara terbaik untuk meningkatkan performa aplikasi atau game Anda.
Untuk pengantar komprehensif tentang pelacakan dan pembuatan profil, lihat halaman Panduan Dasar Pelacakan dalam dokumentasi Perfetto.
Platform Android menyediakan berbagai opsi untuk menangkap rekaman aktivitas:
- CPU Android Studio dan memory profiler
- Alat command line Perfetto (Android 10 dan yang lebih tinggi)
- Utilitas pelacakan sistem
- Alat command line Systrace
CPU profiler Android Studio memeriksa penggunaan CPU dan aktivitas thread
aplikasi secara real time selagi Anda berinteraksi dengan aplikasi. Anda juga dapat memeriksa
detail dalam rekaman pelacakan metode, pelacakan fungsi, dan pelacakan sistem. Memory profiler
memberikan ringkasan penggunaan memori sehubungan dengan peristiwa sentuh,
perubahan Activity
, dan peristiwa
pembersihan sampah memori.
Perfetto adalah alat pelacakan tingkat platform yang diperkenalkan di Android 10. Perfetto adalah project pelacakan open source yang canggih untuk Android, Linux, dan Chrome. Perfetto menawarkan superset sumber data dibandingkan Systrace dan memungkinkan Anda menangkap rekaman aktivitas panjang secara bebas di aliran biner buffering protokol. Anda dapat membuka rekaman aktivitas ini di UI Perfetto.
Utilitas Pelacakan sistem adalah alat Android yang menyimpan aktivitas perangkat ke file rekaman aktivitas. Di perangkat yang menjalankan Android 10 (level API 29) atau yang lebih baru, file rekaman aktivitas disimpan dalam format Perfetto, seperti yang nanti akan ditampilkan di dokumen ini. Pada perangkat yang menjalankan versi Android yang lebih lama, file rekaman aktivitas disimpan dalam format Systrace.
Systrace adalah alat command line lama yang disediakan platform dan merekam aktivitas perangkat dalam waktu singkat dalam file teks terkompresi. Alat ini menghasilkan laporan yang menggabungkan data dari kernel Android, seperti penjadwal CPU, aktivitas disk, dan thread aplikasi. Systrace berfungsi di semua versi platform Android, tetapi sebaiknya gunakan Perfetto untuk perangkat yang menjalankan Android 10 dan yang lebih tinggi.
Kedua laporan memberikan gambaran keseluruhan dari proses sistem perangkat Android selama periode waktu tertentu. Laporan ini juga memeriksa informasi pelacakan yang diambil untuk menandai masalah yang diamati, seperti jank pada UI atau konsumsi daya tinggi.
Perfetto dan Systrace dapat dioperasikan dengan cara:
- Buka file Perfetto dan file Systrace di UI Perfetto. Buka file Systrace dengan penampil Systrace lama di UI Perfetto mengklik link Open with legacy UI.
- Konversi rekaman aktivitas Perfetto ke format
teks Systrace lama menggunakan alat
traceconv
.
Panduan pelacakan sistem
Untuk mempelajari alat pelacakan sistem lebih lanjut, lihat panduan berikut:
- Memeriksa aktivitas CPU dengan CPU Profiler
- Memperlihatkan cara menggambarkan penggunaan CPU dan aktivitas thread aplikasi Anda di Android Studio.
- Merekam pelacakan sistem di perangkat
- Menjelaskan cara merekam aktivitas sistem secara langsung pada perangkat apa pun yang menjalankan Android 9 (level API 28) atau yang lebih tinggi.
- Merekam pelacakan sistem di command line
- Menentukan berbagai opsi dan flag yang dapat diteruskan ke antarmuka command line untuk Systrace.
- Menjalankan Perfetto menggunakan adb
- Menjelaskan cara menjalankan alat command line
perfetto
untuk merekam aktivitas. - Panduan memulai: Merekam aktivitas di Android
- Dokumentasi eksternal yang menjelaskan cara membangun dan menjalankan alat command line
perfetto
untuk merekam aktivitas. - Panduan memulai: Merekam aktivitas di Android
- Penampil rekaman aktivitas berbasis Web Perfetto membuka rekaman aktivitas Perfetto dan menampilkan laporan lengkap. Anda juga dapat membuka rekaman aktivitas Systrace di penampil ini menggunakan opsi UI yang lama.
- Melihat laporan Systrace
- Mencantumkan elemen-elemen dari laporan biasanya, menyajikan pintasan keyboard untuk melihat laporan, dan mendeskripsikan cara mengidentifikasi jenis masalah performa.
- Menentukan peristiwa kustom
- Menjelaskan cara menerapkan label kustom di bagian tertentu pada kode Anda sehingga memungkinkan analisis akar masalah yang lebih mudah di Systrace atau Perfetto.