Sistem profilini görüntüleme

Android GPU Inspector'da (AGI) Sistem Profiler kullanıcı arayüzünde sistem profilini görüntüleyip analiz edebilirsiniz. Bir sistemin profilini oluşturup AGI'da izleme dosyasını açtıktan sonra System Profiler, profil oluşturma verilerini ek ayrıntılar gösteren genişletilebilir öğeler içeren bir zaman çizelgesinde gösterir.

Sistem Profili Oluşturucu kullanıcı arayüzünün ana öğeleri şunlardır:

  • Araç Çubuğu

  • Zaman çizelgesi: İzleme etkinliklerinin zaman aralığını gösterir.

  • İz bölmesi: Profil oluşturma verilerini zaman çizelgesiyle ilişkili olarak gösterir.

  • Ayrıntılar bölmesi: Seçilen bir öğeyle ilgili ayrıntıları gösteren genişletilebilir bölme.

Profil oluşturma verileri

İzleme dosyasında, profilleme verileri izleme etkinlikleri adı verilen zaman damgalı etkinliklerde depolanır. İzleme etkinlikleri, çeşitli dilim ve sayaç türlerinden oluşur. Örneğin, CPU izleme etkinlikleri planlama dilimlerini içerirken GPU izleme etkinlikleri GPU performans sayaçlarını ve iş parçacığı dilimlerini içerir.

Sistem Profil Oluşturucu kullanıcı arayüzünde, iz bölmesi, zaman çizelgesine dayalı olarak iz adı verilen satırlarda gösterilen izleme etkinliklerini içerir. Aynı türdeki parçalar, parça gruplarında gösterilir.

GPU izleri

GPU izlerinde GPU profil oluşturma bilgileri gösterilir. Başlıca GPU izi türleri şunlardır:

  1. GPU Kuyruğu İzleri: Uygulamanın GPU etkinliği.

  2. GPU Sayaç İzleri: GPU'nun donanım sayaçları, belirli aralıklarla örneklenir.

  3. Vulkan Events Track: Vulkan API ile ilgili etkinlikler.

  4. SurfaceFlinger İzleri: Grafik arabelleklerinin sistemde nasıl hareket ettiğini gösteren SurfaceFlinger etkinlikleri.

GPU sırası izleme

Bir GPU, izleme sırasında çalışan donanım kuyruklarının sayısına bağlı olarak bir veya daha fazla GPU kuyruğu parçasına sahip olabilir. GPU Kuyruğu izleri, uygulamanızın kullandığı GPU çalışmasının dönemini ve türünü temsil eden etkinlik dilimlerini içerir.

Etkinlik dilimi, işi başlatan Vulkan komut arabelleği, oluşturma geçişi ve çerçeve arabelleği gibi görüntüleyebileceğiniz meta verileri içerir. Bu nesnelerin Vulkan işleyicileri, ayrıntılar bölmesinde aşağıdaki gibi gösterilir:

  • 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ı izlemede tutamaçlarıyla birlikte kolayca tanımlayabilirsiniz. Her iki uzantı da AGI tarafından uygulanır ve izleme sırasında uygulamanızda kullanılabilir.

GPU sayaç izleri

GPU sayacı, belirli aralıklarla örneklenen GPU performans sayaçlarının değerini izler. Grafiklerde, örnekler arasındaki temel donanım bileşenleriniz olan GPU'larınızın performansındaki değişiklikler gösterilir. Bu bilgileri, GPU kullanımınızdaki darboğazları belirlemek için kullanabilirsiniz.

Kullanılabilir sayaçlar donanıma özeldir. Kanal adının üzerine gelerek her sayacın kısa açıklamalarını görebilirsiniz. Ayrıntılar için GPU performans sayaçları başlıklı makaleyi inceleyin.

Vulkan etkinlik izi

Vulkan etkinlik kanalı, izleme sırasında kaydedilen Vulkan API etkinliklerini gösterir. İzlenen etkinlik türleri temel olarak sıraya gönderme etkinlikleridir (vkQueueSubmit çağrıları). Bir sıra gönderme etkinliğini tıkladığınızda AGI, çağrıyla ilişkili GPU etkinliği dilimlerini vurgular. Bu verileri, Vulkan API çağrıları tarafından sıraya alınan eşzamansız işleri ve CPU ile GPU arasındaki gecikmeyi incelemek için kullanabilirsiniz.

SurfaceFlinger izleri

SurfaceFlinger, grafik arabelleklerinin (bir uygulamanın takas zinciri oluşturma hedefleri) sistemde ilerleyip görüntülenene kadar olan yaşam döngüsünü izler. Etkinlikler, arabelleklerin alınması ve yayınlanması için gereken ek yükü ve gecikmeyi izlemeyi kolaylaştırmak amacıyla arabelleğe göre toplanır.

Profillendirme verileriyle etkileşimde bulunma

Bu bölümde, Sistem Profiler kullanıcı arayüzünde profil oluşturma verileriyle nasıl etkileşimde bulunacağınız açıklanmaktadır.

PIN

Parçaları ve parça gruplarını sabitlemek için sabitleme düğmelerini kullanabilirsiniz.

Daraltma ve genişletme

Bazı parçalar ve tüm parça grupları daraltılabilir. Bazı parça grupları daraltıldığında özet gösterilir. Örneğin, daraltıldığında CPU iz grubu, genel CPU kullanımını bir grafikte gösterir.

Zoom

AGI, profil oluşturma verilerini yakınlaştırma seviyesine göre toplar. Bir izleme dosyasını ilk kez açtığınızda, Sistem Profiler kullanıcı arayüzü profilin tamamını maksimum uzaklaştırma düzeyinde gösterir. İlgi alanlarını bulup ayrıntıları görüntüleyerek profili inceleyebilirsiniz.

Farklı iz türlerinde yakınlaştırma ve uzaklaştırma yaptığınızda farklı türlerde profilleme verileri gösterilir. Örneğin, CPU izleri başlangıçta her iş parçacığının zaman dilimlerini gösterir ve ardından yakınlaştırma yapıldığında CPU çekirdeği kullanım verilerini göstermeye geçer.

Ayrıntıları göster

Parça bölmesinde öğeleri seçerek ayrıntılar bölmesinde ayrıntılı meta verileri görüntüleyebilirsiniz. Seçilebilir bir öğenin üzerine geldiğinizde imleç işaretçiye dönüşür ve öğeyi seçebilirsiniz.

Bir zaman aralığı seçin

Farklı izlerdeki izleme etkinliklerini karşılaştırmanıza olanak tanıyan bir zaman aralığı seçebilirsiniz. Bunun için Zamanlama modunu etkinleştirin ve ardından bir aralık seçmek için sürükleyin. Bu aralığın dışındaki her şey soluk gösterilir ve aralığın süresi görüntülenir.

Ayrıca, seçili bir dilimin zaman aralığını M tuşuna basarak da seçebilirsiniz. Ardından, aynı zaman aralığındaki etkinlikleri belirlemek için ek parçalar arasında gezinebilirsiniz.

Parça bölmesindeki öğelerde WASD tuşlarını kullanarak veya kaydırıp yakınlaştırarak gezinebilirsiniz. Sistem Profiler, Systrace ile aynı klavye ve fare kısayollarını kullanır. Kullanılabilir kısayollar şunlardır:

  • Yakınlaştırmak için W ve S ya da Ctrl++ ve Ctrl+- tuşlarını kullanın.
  • A ve D ya da left ve right okları, görünümü sola ve sağa kaydırır.
  • Q ve E ya da up ve down okları parçaları kaydırır.
  • shift tuşunu basılı tutmak, gezinme hareketinin hızını artırır.
  • Ctrl+kaydırma, seçili öğeyi yakınlaştırır.
  • F, seçili bir öğeyi yakınlaştırır.
  • Z+0 tuşlarına basıldığında sıfırlanır ve tamamen uzaklaştırılır.
  • V, izlemede varsa VSync'in vurgulanmasını açar veya kapatır.
  • M, zaman aralığını seçerek mevcut seçimi işaretler.
  • H veya ?, klavye ve fare kısayolları ile ilgili bilgi sayfasını gösterir.

Araç çubuğunda, gezinme modları arasında geçiş yapmanızı sağlayan düğmeler bulunur. Bu düğmeler, öğeleri parça bölmesinde sürüklediğinizde gerçekleştirilen işlemi seçer. Ayrıca 1, 2, 3 ve 4 tuşlarına basarak aşağıdaki gezinme modlarını da seçebilirsiniz:

  1. Seçim: Öğeleri kutu içinde seçmek için sürükleyin.
  2. Kaydırma: Parçaları kaydırmak ve kaydırmak için sürükleyin. Bu, varsayılan moddur.
  3. Yakınlaştırma: Öğeleri yakınlaştırmak için dikey olarak sürükleyin.
  4. Zamanlama: Bir zaman aralığı seçmek için sürükleyin.

Ayrıca, aşağıdaki değiştirici tuşlarla da gezinme modlarını kullanabilirsiniz:

  • Shift+ sürükleyerek öğeleri kutu içinde seçin.
  • Space+sürükleyerek kaydırın ve kaydırarak yakınlaştırın/uzaklaştırın.
  • Ctrl+Yakınlaştırmak için kaydırın.
  • Ctrl+Bir zaman aralığı seçmek için sürükleyin.