Sistem profili oluşturmaya genel bakış

Android GPU Inspector (AGI) ile, Android uygulamanız için çok çeşitli izleme seçenekleri ve GPU performansı ölçümleri içeren sistem profili oluşturma işlemi gerçekleştirebilirsiniz. Android Studio profil oluşturma araçlarıyla karşılaştırıldığında AGI, bu özelliklerin çoğunu tek bir araçta bir araya getirerek daha ayrıntılı GPU kapsamı ve analizi sağlar. Kullanılabilir sistem profili oluşturma verileri şunları içerir:

  • ATrace işaretçileri dahil olmak üzere uygulama izleme verileri
  • CPU ve işlem planlama verileri
  • Sayaç, etkinlik ve yaşam döngüsü verileri gibi GPU performans bilgileri
  • Vulkan API çağrıları için izleme verileri
  • Bellek kullanımı istatistikleri
  • Pil kullanım istatistikleri

System Profiler, birden fazla uygulama çerçevesi üzerinde sistem profili oluşturma için kullanıcı arayüzünü ve araçları yöneten AGI bileşenidir. Perfetto izleme sisteminin üzerine kurulmuştur. Tek tek uygulama çerçevelerinin profilini çıkarmaya yönelik AGI bileşeni hakkında bilgi için Çerçeve profil aracı'na genel bakış bölümüne bakın.

Başlayın

AGI hızlı başlangıç kılavuzunda AGI'nin nasıl ayarlanacağı, sistem profili yakalamanın ve ardından elde edilen izleme dosyasının nasıl açılacağı açıklanmaktadır. Sonraki bölümde yapılandırma seçenekleri daha ayrıntılı olarak açıklanmaktadır.

Profil oluşturma seçenekleri

Bu bölümde, bir uygulamanın profilini oluştururken kullanabileceğiniz ana seçenekler açıklanmaktadır.

Uygulama ayarları

Uygulama ayarları, sistem profili oluşturma sırasında çalıştırılacak ve izlenecek Android uygulamasını tanımlar. Sistem profili oluşturma sırasında izlenecek bir Android uygulaması seçmek isteğe bağlıdır ancak bu uygulama olmadan elde edilen izleme dosyası, bir uygulamanın ATrace işaretçilerini ve GPU etkinliğini içermeyeceği için önerilir.

İz seçenekleri

İzleme Seçenekleri, toplanacak profil oluşturma verilerini belirtir. Yapılandır düğmesi, kullanılabilir veri kaynaklarını görüntüler.

Sistemin profilini çıkarırken Android cihazınız üzerindeki performans etkisini en aza indirmek için izleme Süresi değerini bir dakikadan fazla olarak ayarlarsanız daha az veri kaynağı seçmenizi öneririz. Ancak bir dakikadan kısa izler için, en az etkiye sahip tüm veri kaynaklarını seçebilirsiniz.

CPU seçenekleri

CPU seçeneği CPU'nun toplanmasını sağlar ve planlama verilerini ftrace aracılığıyla işler. Böylece her CPU çekirdeğinde hangi işlemin ve iş parçacığının çalıştığını görebilirsiniz. Şu seçenekleri de etkinleştirebilirsiniz:

  • Sıklık ve boşta kalma durumları: CPU çekirdek frekansı ve boşta kalma durumu değişikliği etkinliklerini toplar. Bu da yüke göre CPU'nun nasıl yukarı veya aşağı ölçeklendirildiğini incelemenize olanak tanır.
  • Planlama zincirleri / gecikme: İş parçacığı planlama gecikmeleri ve geçici olarak kesme hakkında ek iş parçacığı durumu verileri toplar.
  • İleti dizisi dilimleri: İşlem görünümlerindeki ATrace işaretçilerini toplar.

GPU seçenekleri

GPU seçenekleri, uygulamanızın GPU kullanımının (GPU frekansı ve bellek kullanım verilerinin toplanması gibi) profilini etkinleştirir. Bu verileri toplamak için Uygulama ayarlarında izlenecek bir uygulama belirtmeniz gerekir. Seçenekler aşağıdakileri içerir:

  • Sayaçlar: GPU sayaç örneklerini toplar. Bu veriler GPU'nun ne kadar meşgul olduğunu belirlemek ve performans sorunlarını tespit etmek için kullanılır. Bu nedenle bu ayarları yapılandırmanızı öneririz.

    Sayaçlar donanıma özeldir. Örneğin, minimum örnek toplama sıklığı (Anket Oranı) sayaç türüne göre farklılık gösterebilir. Desteklenen sayaçlar hakkında daha fazla bilgi için GPU performans sayaçları bölümüne bakın.

  • Çerçeve Yaşam Döngüsü: Çerçeve arabelleklerinin uygulamanızda, birleştiricide ve pencere yöneticisinde nasıl hareket ettiğini belirlemeye yardımcı olan SufaceFlinger etkinliklerini izler. Bu etkinlikler, eksik uygulama çerçevelerini bulmanıza ve oluşturma ardışık düzeninizdeki gecikme kaynaklarını belirlemenize olanak tanır.

  • Renderstage dilimleri Uygulamanızın GPU'yu nasıl kullandığını belirlemeye yardımcı olan verileri toplar.

Vulkan seçenekleri

Vulkan seçenekleri, Vulkan API çağrılarının izlenmesini etkinleştirir. Bu izlemeler, daha sonra işlev türüne göre etkinleştirilebilir. Bu verileri, Vulkan API çağrılarının CPU ek yükünü belirlemek için kullanabilirsiniz. İz, her bir işlev çağrısının süresini kaydeder. Bu süre, Vulkan etkinlik kanalındaki verileri analiz ettiğinizde uygulamanızın iş parçacığı dilimlerinde gösterilir.

Diğer seçenekler

Ek sistem profili oluşturma seçenekleri şunlardır:

  • Bellek: Hem küresel olarak hem de her işlem için önemli bellek kullanımı istatistiklerini toplayın.

  • Pil: Pil istatistiklerini toplar. Bu, uygulamanızın güç kullanımıyla ilgili kabaca bir tahmin sunabilir.

  • Cihazdaki Bir Dosyaya Zorunlu İzleme: İzleme verileri genellikle iz yakalanırken USB üzerinden aktarılır. Bu da en az miktarda ek yüke sahip ve uzun izlemelere olanak tanır. Bununla birlikte, sorunlarla karşılaşırsanız veya USB gecikmesi nedeniyle profil verilerini çıkardıysanız, izleme dosyasını cihaza kaydetmek için bu seçeneği belirleyebilirsiniz. İzleme dosyasının tamamlanmasının ardından AGI, dosyayı indirir. Bu, cihazınızın dahili depolama alanında izleme dosyasını depolamak için yeterli alan olmasını gerektirir.

İleri seviye

Gelişmiş moda geç bağlantısı, profil oluşturma seçeneklerinizi içeren Pefetto izleme yapılandırmasını manuel olarak düzenlemenizi sağlayan gelişmiş yapılandırma modunu başlatır.

Sonuçları görüntüleme ve analiz etme

Sistem profil verileri içeren bir izleme dosyasını açtığınızda AGI, analiz için Sistem Profil Aracı kullanıcı arayüzünde verileri gösterir. Verileri görüntüleme hakkında bilgi edinmek için Sistem profilini görüntüleme bölümüne bakın.

Aşağıdaki konularda, AGI ile sistem profili oluşturma verilerinin nasıl analiz edileceği açıklanmaktadır: