Melihat profil sistem

Di Android GPU Inspector (AGI), Anda dapat melihat dan menganalisis profil sistem di UI System Profiler. Setelah membuat profil sistem dan membuka file rekaman aktivitas di AGI, System Profiler akan menampilkan data pembuatan profil di linimasa dengan item yang dapat diperluas dan menampilkan detail tambahan.

Elemen utama UI System Profiler mencakup hal-hal berikut:

  • Toolbar

  • Timeline: menunjukkan rentang waktu peristiwa perekaman aktivitas.

  • Panel Track: menampilkan data pembuatan profil yang terkait dengan linimasa.

  • Panel Details: panel yang dapat diperluas yang menampilkan detail tentang item yang dipilih.

Membuat profil data

Dalam file rekaman aktivitas, data pembuatan profil disimpan dalam peristiwa yang diberi stempel waktu yang disebut peristiwa rekaman aktivitas. Peristiwa rekaman aktivitas terdiri dari berbagai jenis slice dan penghitung. Misalnya, peristiwa rekaman aktivitas CPU menyertakan bagian penjadwalan, sedangkan peristiwa rekaman aktivitas GPU menyertakan penghitung performa GPU dan irisan thread.

Di UI System Profiler, panel jalur berisi peristiwa rekaman aktivitas yang ditampilkan dalam baris yang disebut jalur, yang didasarkan pada linimasa. Jalur dengan jenis yang sama ditampilkan dalam grup trek.

Jalur GPU

GPU melacak informasi pembuatan profil GPU yang ditampilkan. Berikut adalah jenis jalur GPU utama:

  1. Pelacakan Antrean GPU: Aktivitas GPU aplikasi.

  2. Pelacakan Penghitung GPU: Penghitung hardware GPU yang diambil sampelnya pada interval periode.

  3. Pelacakan Peristiwa Vulkan: Peristiwa terkait Vulkan API.

  4. Lintasan SurfaceFlinger: Peristiwa SurfaceFlinger, yang menunjukkan cara buffering grafis bergerak melalui sistem.

Jalur antrean GPU

GPU dapat memiliki satu atau beberapa jalur GPU Queue berdasarkan jumlah antrean hardware yang berjalan selama perekaman aktivitas. Jalur Antrean GPU berisi bagian aktivitas yang mewakili periode dan jenis tugas GPU yang digunakan oleh aplikasi Anda.

Slice aktivitas berisi metadata yang dapat Anda lihat, seperti buffering perintah Vulkan, render pass, dan buffering frame yang memulai pekerjaan. Penanganan Vulkan untuk objek ini ditampilkan di panel detail sebagai berikut:

  • VkCommandBuffer
  • VkRenderPass
  • VkFrameBuffer

Anda dapat memberikan nama yang mudah digunakan untuk objek ini, sehingga Anda dapat dengan mudah mengidentifikasinya dalam rekaman aktivitas bersama handle-nya, dengan menggunakan fungsi vkSetDebugUtilsObjectNameEXT dari ekstensi VK_EXT_debug_utils, atau fungsi vkDebugMarkerSetObjectNameEXT dari ekstensi VK_EXT_debug_marker. Kedua ekstensi diimplementasikan oleh AGI dan tersedia untuk aplikasi Anda saat melakukan pelacakan.

Trek penghitung GPU

Penghitung GPU melacak grafik nilai penghitung performa GPU yang diambil sampelnya pada interval berkala. Grafik ini menampilkan variasi performa GPU yang mendasarinya dengan komponen hardware di antara sampel. Anda dapat menggunakan informasi ini untuk mengidentifikasi bottleneck dalam penggunaan GPU.

Penghitung yang tersedia spesifik untuk perangkat keras. Anda dapat melihat deskripsi singkat setiap penghitung dengan mengarahkan kursor ke nama jalur. Untuk mengetahui detailnya, lihat Penghitung performa GPU.

Jalur peristiwa Vulkan

Jalur peristiwa Vulkan menampilkan peristiwa Vulkan API yang direkam selama perekaman aktivitas. Jenis peristiwa jalur sebagian besar adalah peristiwa pengiriman antrean (panggilan vkQueueSubmit). Jika Anda mengklik peristiwa pengiriman antrean, AGI akan menandai bagian aktivitas GPU yang terkait dengan panggilan. Anda dapat menggunakan data ini untuk memeriksa pekerjaan asinkron yang diantrekan oleh panggilan Vulkan API dan latensi antara CPU dan GPU.

Jalur SurfaceFlinger

Jalur SurfaceFlinger menampilkan siklus proses buffering grafis (target render swapchain aplikasi) saat buffering melalui sistem hingga ditampilkan. Peristiwa tersebut digabungkan oleh buffer untuk mempermudah pelacakan overhead dan latensi yang diperlukan untuk mendapatkan dan memposting buffer.

Berinteraksi dengan data pembuatan profil

Bagian ini menjelaskan cara berinteraksi dengan pembuatan profil data di UI System Profiler.

Sematkan

Anda dapat menyematkan trek dan melacak grup menggunakan tombol sematkan.

Menciutkan dan meluaskan

Beberapa trek dan semua grup trek dapat diciutkan. Beberapa grup trek menampilkan ringkasan saat diciutkan. Misalnya, saat diciutkan, grup jalur CPU akan menampilkan penggunaan CPU secara keseluruhan dalam grafik.

Zoom

AGI menggabungkan data pembuatan profil berdasarkan tingkat zoom. Saat Anda pertama kali membuka file rekaman aktivitas, UI System Profiler menampilkan seluruh profil pada tingkat diperkecil maksimum. Anda dapat memeriksa profil dengan menemukan area minat, lalu melihat detailnya.

Saat Anda memperbesar dan memperkecil berbagai jenis jalur, jalur tersebut akan menampilkan berbagai jenis data pembuatan profil. Misalnya, CPU awalnya melacak irisan waktu setiap thread, lalu beralih untuk menampilkan data penggunaan core CPU saat memperbesarnya.

Lihat detail

Anda dapat menampilkan metadata mendetail di panel detail dengan memilih item di panel trek. Jika item dapat dipilih, mengarahkan kursor ke item tersebut akan mengubah kursor menjadi pointer, lalu Anda dapat memilih item tersebut.

Pilih rentang waktu

Anda dapat memilih rentang waktu, yang memungkinkan Anda membandingkan peristiwa rekaman aktivitas dari jalur yang berbeda. Untuk melakukannya, aktifkan mode Waktu, lalu tarik untuk memilih rentang. Semua yang ada di luar rentang akan diredupkan dan durasi rentang akan ditampilkan.

Anda juga dapat memilih rentang waktu dari slice yang dipilih dengan menekan M. Kemudian, Anda dapat men-scroll jalur tambahan untuk mengidentifikasi peristiwa dari jangka waktu yang sama.

Anda dapat membuka item di panel jalur dengan tombol WASD atau dengan men-scroll dan menggeser. System Profiler menggunakan pintasan keyboard dan mouse yang sama dengan Systrace. Pintasan yang tersedia meliputi:

  • W dan S, atau Ctrl++ dan Ctrl+- untuk memperbesar.
  • A dan D, atau panah left dan right menggeser tampilan ke kiri dan kanan.
  • Panah Q dan E, atau up dan down men-scroll trek.
  • Tahan shift akan meningkatkan kecepatan gerakan navigasi.
  • Ctrl+scroll zoom pada item yang dipilih.
  • F memperbesar item yang dipilih.
  • Z+0 direset dan memperkecil sepenuhnya.
  • V akan beralih yang menandai VSync jika tersedia di rekaman aktivitas.
  • M menandai pilihan saat ini dengan memilih rentang waktunya.
  • H atau ? menampilkan tips praktis pintasan keyboard dan mouse.

Toolbar berisi tombol yang beralih di antara mode navigasi, yang memilih tindakan yang akan dilakukan saat Anda menarik item di panel jalur. Anda juga dapat memilih mode navigasi berikut dengan menekan tombol 1, 2, 3, dan 4:

  1. Pilihan: Tarik untuk memilih item di kotak.
  2. Menggeser: Tarik untuk menggeser dan men-scroll trek. Ini adalah mode defaultnya.
  3. Zoom: Tarik secara vertikal untuk memperbesar item.
  4. Waktu: Tarik untuk memilih rentang waktu.

Anda juga dapat menggunakan mode navigasi dengan tombol pengubah ini:

  • Shift+tarik ke kotak untuk memilih item.
  • Space+tarik untuk menggeser dan men-scroll.
  • Ctrl+scroll untuk memperbesar.
  • Ctrl+tarik untuk memilih rentang waktu.