Ringkasan pelacakan sistem

Perekaman aktivitas perangkat dalam waktu singkat disebut dengan pelacakan sistem. Pelacakan sistem menghasilkan file rekaman aktivitas yang dapat digunakan 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
  • Utilitas pelacakan sistem
  • Alat command line Perfetto (Android 10 dan yang lebih tinggi)
  • 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 Aktivitas, dan peristiwa pembersihan sampah memori.

Utilitas Pelacakan sistem adalah alat Android yang menyimpan aktivitas perangkat ke file rekaman aktivitas. Di perangkat yang menjalankan Android 10 (API level 29) atau yang lebih baru, file rekaman aktivitas disimpan dalam format Perfetto, yang ditampilkan nanti dalam dokumen ini. Pada perangkat yang menjalankan versi Android yang lebih lama, file rekaman aktivitas disimpan dalam format Systrace.

Perfetto adalah alat pelacakan tingkat platform yang diperkenalkan di Android 10. Ini 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.

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 dari Android 4.3 (API level 18) dan yang lebih tinggi, tetapi Perfetto direkomendasikan 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 5 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.
Aplikasi sistem Pelacakan Sistem
Menjelaskan cara menangkap rekaman aktivitas sistem secara langsung pada perangkat apa pun yang menjalankan Android 9 (API level 28) atau yang lebih tinggi.
Referensi command line Systrace
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 menangkap rekaman aktivitas.
Menjalankan Perfetto
Dokumentasi eksternal yang menjelaskan cara membangun dan menjalankan alat command line perfetto untuk menangkap rekaman aktivitas.
UI Perfetto
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.