Android GPU Inspector'da (AGI), Sistem Profil Aracı kullanıcı arayüzünde bir sistem profilini görüntüleyebilir ve analiz edebilirsiniz. Bir sistemin profilini çıkarmanızın ve AGI'de izleme dosyasını açmanızın ardından Sistem Profil Aracı, profil çıkarma verilerini ek ayrıntılar gösteren genişletilebilir öğeler içeren bir zaman çizelgesinde gösterir.
System Profiler kullanıcı arayüzünün ana öğeleri şunları içerir:
Araç çubuğu
Zaman çizelgesi: İzleme etkinliklerinin zaman aralığını gösterir.
İzleme bölmesi: Zaman çizelgesiyle ilişkili olarak profil oluşturma verilerini görüntüler.
Ayrıntılar bölmesi: Seçili bir öğeyle ilgili ayrıntıları görüntüleyen genişletilebilir bir bölme.
Profil oluşturma verileri
Bir izleme dosyasında, profil oluşturma verileri izleme etkinlikleri adı verilen zaman damgasına sahip etkinliklerde depolanır. İzleme etkinlikleri, çeşitli dilim ve sayaç türlerinden oluşur. Örneğin, CPU izleme etkinlikleri dilimleri planlamayı, GPU izleme etkinlikleri ise GPU performans sayaçlarını ve iş parçacığı dilimlerini içerir.
Sistem Profil Aracı kullanıcı arayüzündeki izleme bölmesi, zaman çizelgesine dayalı olarak kanal adı verilen satırlarda görüntülenen izleme etkinliklerini içerir. Aynı türdeki parçalar izleme gruplarında görüntülenir.
GPU kanalları
GPU kanalları, GPU profili oluşturma bilgilerini görüntüler. Ana GPU izleme türleri şunlardır:
GPU Sırası Kanalları: Uygulamanın GPU etkinliği.
GPU Sayaç Kanalları: GPU'nun düzenli aralıklarla örneklenen donanım sayaçları.
Vulkan Event Track: Vulkan API ile ilgili etkinlikler.
SurfaceFlinger Track: Grafik arabelleklerinin sistem içinde nasıl hareket ettiğini gösteren SurfaceFlinger etkinlikleri.
GPU sıra kanalları
Bir GPU'nun, izleme sırasında çalışan donanım sıralarının sayısına bağlı olarak bir veya daha fazla GPU Sırası kanalı olabilir. GPU Sırası kanalları, uygulamanız tarafından kullanılan GPU çalışmasının dönemini ve türünü temsil eden etkinlik dilimleri içerir.
Etkinlik dilimi, işi başlatan Vulkan komut arabelleği, oluşturma geçişi ve kare arabelleği gibi görüntüleyebileceğiniz meta verileri içerir. Bu nesnelerin Vulkan tutma yerleri ayrıntılar bölmesinde aşağıdaki gibi görüntülenir:
VkCommandBuffer
VkRenderPass
VkFrameBuffer
Bu nesnelere kullanıcı dostu adlar verebilirsiniz. Böylece
VK_EXT_debug_utils uzantısındaki
vkSetDebugUtilsObjectNameEXT işlevini veya
VK_EXT_debug_marker uzantısındaki
vkDebugMarkerSetObjectNameEXT işlevini kullanarak bunları kullanıcı adlarının yanında bir iz içinde kolayca bulabilirsiniz. Her iki uzantı da AGI tarafından uygulanır ve izleme sırasında uygulamanız tarafından kullanılabilir.
GPU sayaç kanalları
GPU sayacı, düzenli aralıklarla örneklenen GPU performans sayaçlarının değerini grafik üzerinde gösterir. Grafikler, örnekler arasında temel donanım bileşenlerinin GPU'larındaki performans farklılıklarını gösterir. Bu bilgileri, GPU kullanımınızdaki performans sorunlarını tespit etmek için kullanabilirsiniz.
Kullanabileceğiniz sayaçlar donanıma özeldir. İmleci kanal adının üzerine getirerek her sayacın kısa açıklamasını görebilirsiniz. Ayrıntılar için GPU performans sayaçları bölümüne bakın.
Vulkan etkinlik kanalı
Vulkan etkinlik kanalı, izleme sırasında kaydedilen Vulkan API etkinliklerini gösterir. İzleme etkinliği türleri çoğunlukla sıra gönderme etkinlikleridir (
vkQueueSubmit çağrı). Bir sıra gönderme etkinliğini tıklarsanız AGI, çağrıyla ilişkilendirilmiş GPU etkinlik dilimlerini vurgular. Vulkan API çağrıları tarafından sıraya alınan eşzamansız çalışmayı ve CPU ile GPU arasındaki gecikmeyi incelemek için bu verileri kullanabilirsiniz.
SurfaceFlinger parkurları
SurfaceFlinger izleri, sistemde gezindikleri sırada grafik arabelleklerinin (bir uygulamanın takas zinciri oluşturma hedefleri) yaşam döngüsünü, bunlar gösterilene kadar görüntüler. Etkinlikler, arabellek almak ve yayınlamak için gereken ek yükü ve gecikmeyi izlemeyi kolaylaştırmak amacıyla tampon ile toplanır.
Profil oluşturma verileriyle etkileşim kurma
Bu bölümde, Sistem Profili kullanıcı arayüzündeki profil çıkarma verileriyle nasıl etkileşimde bulunulacağı açıklanmaktadır.
Sabitle
Sabitleme düğmelerini kullanarak kanalları sabitleyebilir ve grupları izleyebilirsiniz.
Daraltma ve genişletme
Bazı kanallar ve tüm kanal grupları daraltılabilir. Bazı izleme grupları daraltıldığında bir özet görüntüler. Örneğin, daraltıldığında CPU izleme grubu bir grafik üzerinde genel CPU kullanımını gösterir.
Yakınlaştırma
AGI, profil oluşturma verilerini yakınlaştırma düzeyine göre toplar. Bir izleme dosyasını ilk kez açtığınızda Sistem Profili Aracı kullanıcı arayüzü, profilin tamamını maksimum uzaklaştırılmış düzeyde görüntüler. İlgilenilen alanları bulup ayrıntıları görüntüleyerek profili inceleyebilirsiniz.
Farklı parkur türlerini yakınlaştırdığınızda ve uzaklaştırdığınızda farklı profil çıkarma verileri gösterilir. Örneğin, CPU kanalları başlangıçta her bir iş parçacığının zaman dilimlerini gösterir ve daha sonra yakınlaştırma yaparken CPU çekirdeği kullanım verilerini göstermeye başlar.
Ayrıntıları göster
Parça bölmesinden öğeleri seçerek ayrıntılar bölmesinde ayrıntılı meta verileri görüntüleyebilirsiniz. Bir öğe seçilebiliyorsa fareyle öğenin üzerine gelindiğinde imleç bir işaretçiye dönüşür ve sonra öğeyi seçebilirsiniz.
Zaman aralığı seçin
Farklı kanallardan izleme etkinliklerini karşılaştırmanızı sağlayan bir zaman aralığı seçebilirsiniz. Bunu yapmak için Zamanlama modunu etkinleştirin ve ardından sürükleyerek bir aralık seçin. Sınır dışındaki her şey karartılır ve aralığın süresi gösterilir.
M tuşuna basarak, seçilen bir dilimin zaman aralığını da seçebilirsiniz. Daha sonra, aynı dönemdeki etkinlikleri tanımlamak için ek kanallar arasında gezinebilirsiniz.
Gezinme kısayolları
Parça bölmesindeki öğelerde,
WASD tuşlarıyla veya ekranı kaydırıp kaydırarak gezinebilirsiniz. System Profiler, Systrace ile aynı klavye ve fare kısayollarını kullanır.
Kullanılabilir kısayollar şunlardır:
Wve
Sveya yakınlaştırmak için
Ctrl++ve
Ctrl+-.
Ave
Dya da
leftve
rightokları görünümü sola ve sağa kaydırır.
Qve
Eveya
upve
downoklarıyla parkurları kaydırır.
shifttuşunu basılı tutmak navigasyonun hareket hızını artırır.
Ctrl+kaydırarak seçilen öğeyi yakınlaştırır.
F, seçili öğeyi yakınlaştırır.
Z+
0cihazı sıfırlar ve tamamen uzaklaştırır.
V, izlemede kullanılabiliyorsa VSync özelliğini vurgular.
M, zaman aralığını seçerek geçerli seçimi işaretler.
Hveya
?, klavye ve fare kısayollarıyla ilgili yardımcı kısa bilgileri gösterir.
Gezinme modu
Araç çubuğu, izleme bölmesinde öğeleri sürüklediğinizde gerçekleştirilen işlemi seçen gezinme modları arasında geçiş yapan düğmeler içerir. Ayrıca
1,
2,
3 ve
4 tuşlarına basarak aşağıdaki gezinme modlarını da seçebilirsiniz:
- Seçim: Öğeleri kutu seçmek için sürükleyin.
- Kaydırma: Parçaları kaydırmak ve kaydırmak için sürükleyin. Bu, varsayılan moddur.
- Yakınlaştırma: Öğeleri yakınlaştırmak için dikey olarak sürükleyin.
- Zamanlama: Bir zaman aralığı seçmek için sürükleyin.
Gezinme modlarını şu değiştirici tuşlarla da kullanabilirsiniz:
Shift+öğeleri kutu seçmek için sürükleyin.
Space+kaydırmak ve kaydırmak için sürükleyin.
Ctrl+yakınlaştırmak için kaydırın.
Ctrl+bir zaman aralığı seçmek için sürükleyin.