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
Kotak teks filter jalur: memfilter jalur yang ditampilkan di panel jalur.
Tombol info (i): menampilkan metadata rekaman aktivitas dan perangkat.
Tombol bantuan (?): menampilkan pintasan keyboard dan mouse.
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:
Jalur Antrean GPU: Aktivitas GPU aplikasi.
Jalur Penghitung GPU: Penghitung hardware GPU yang diambil sampelnya pada interval berkala.
Jalur Peristiwa Vulkan: Peristiwa terkait Vulkan API.
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:
VkCommandBufferVkRenderPassVkFrameBuffer
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.
Pintasan navigasi
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:
WdanS, atauCtrl++danCtrl+-untuk memperbesar.AdanD, atau panahleftdanrightmenggeser tampilan ke kiri dan kanan.QdanE, atauupdandownpanah men-scroll jalur.- Menahan
shiftakan meningkatkan kecepatan gerakan navigasi. Ctrl+scroll memperbesar item yang dipilih.Fmemperbesar item yang dipilih.Z+0mereset dan memperkecil sepenuhnya.Vmengalihkan penyorotan VSync jika tersedia dalam rekaman aktivitas.Mmenandai pilihan saat ini dengan memilih rentang waktunya.Hatau?menampilkan cheatsheet pintasan keyboard dan mouse.
Mode navigasi
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:
- Pilihan: Tarik untuk memilih item dalam kotak.
- Geser: Tarik untuk menggeser dan men-scroll jalur. Ini adalah mode defaultnya.
- Zoom: Tarik secara vertikal untuk memperbesar item.
- 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.