Ringkasan pelacakan sistem

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.

Screenshot tampilan rekaman
aktivitas Perfetto

Gambar 1. Contoh tampilan rekaman aktivitas Perfetto, yang menunjukkan interaksi 20 detik dengan aplikasi.

Screenshot laporan
Systrace

Gambar 2. Contoh laporan HTML Systrace, yang menunjukkan interaksi lima detik dengan aplikasi.

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:

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.