Melihat profil sistem

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

Elemen utama UI System Profiler mencakup hal berikut:

  • Toolbar

  • Linimasa: menunjukkan rentang waktu peristiwa rekaman aktivitas.

  • Panel jalur: menampilkan data pembuatan profil terkait linimasa.

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

Data pembuatan profil

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 irisan dan penghitung. Misalnya, peristiwa rekaman aktivitas CPU mencakup irisan penjadwalan, sedangkan peristiwa rekaman aktivitas GPU mencakup 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 jalur.

Jalur GPU

Jalur GPU menampilkan informasi pembuatan profil GPU. Berikut adalah jenis jalur GPU utama:

  1. Jalur Antrean GPU: Aktivitas GPU aplikasi.

  2. Jalur Penghitung GPU: Penghitung hardware GPU yang diambil sampelnya pada interval berkala.

  3. Jalur Peristiwa Vulkan: Peristiwa terkait Vulkan API.

  4. Jalur SurfaceFlinger: Peristiwa SurfaceFlinger, yang menunjukkan cara buffer grafis bergerak melalui sistem.

Jalur antrean GPU

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

Irisan aktivitas berisi metadata yang dapat Anda lihat, seperti buffer perintah Vulkan, render pass, dan buffer frame yang memulai tugas. Handle Vulkan ke objek ini ditampilkan di panel detail sebagai berikut:

  • VkCommandBuffer
  • VkRenderPass
  • VkFrameBuffer

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

Jalur penghitung GPU

Jalur penghitung GPU membuat grafik nilai penghitung performa GPU yang diambil sampelnya pada interval berkala. Grafik menampilkan variasi performa komponen hardware dasar GPU Anda di antara sampel. Anda dapat menggunakan info ini untuk mengidentifikasi bottleneck dalam penggunaan GPU.

Penghitung yang tersedia bersifat khusus hardware. 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 rekaman aktivitas. Jenis peristiwa jalur terutama adalah peristiwa pengiriman antrean (panggilan vkQueueSubmit). Jika Anda mengklik peristiwa pengiriman antrean, AGI akan menandai irisan aktivitas GPU yang terkait dengan panggilan tersebut. Anda dapat menggunakan data ini untuk memeriksa tugas asinkron yang diantrekan oleh panggilan Vulkan API dan latensi antara CPU dan GPU.

Jalur SurfaceFlinger

SurfaceFlinger melacak tampilan siklus proses buffer grafis (target render swapchain aplikasi) saat buffer bergerak melalui sistem hingga ditampilkan. Peristiwa diagregasi berdasarkan buffer untuk memudahkan pelacakan overhead dan latensi yang diperlukan untuk mendapatkan dan memposting buffer.

Berinteraksi dengan data pembuatan profil

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

Sematkan

Anda dapat menyematkan jalur dan grup jalur menggunakan tombol sematkan.

Ciutkan dan luaskan

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

Zoom

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

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

Lihat detail

Anda dapat menampilkan metadata mendetail di panel detail dengan memilih item di panel jalur. 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 berada di luar akan diredupkan dan durasi rentang akan ditampilkan.

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

Anda dapat menavigasi 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 mencakup hal berikut:

  • W dan S, atau Ctrl++ dan Ctrl+- untuk memperbesar.
  • A dan D, atau panah left dan right menggeser tampilan ke kiri dan kanan.
  • Q dan E, atau up dan down panah men-scroll jalur.
  • Menahan shift akan meningkatkan kecepatan gerakan navigasi.
  • Ctrl+scroll memperbesar item yang dipilih.
  • F memperbesar item yang dipilih.
  • Z+0 mereset dan memperkecil sepenuhnya.
  • V mengalihkan penyorotan VSync jika tersedia dalam rekaman aktivitas.
  • M menandai pilihan saat ini dengan memilih rentang waktunya.
  • H atau ? menampilkan cheatsheet pintasan keyboard dan mouse.

Toolbar berisi tombol yang beralih di antara mode navigasi, yang memilih tindakan yang 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 dalam kotak.
  2. Geser: Tarik untuk menggeser dan men-scroll jalur. 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 untuk memilih item dalam kotak.
  • Space+tarik untuk menggeser dan men-scroll.
  • Ctrl+scroll untuk memperbesar.
  • Ctrl+tarik untuk memilih rentang waktu.