Sistem izlemeye genel bakış

Kısa bir süre boyunca gerçekleşen cihaz etkinliğinin kaydedilmesi sistem izleme olarak bilinir. Sistem izleme, sistem raporu oluşturmak için kullanabileceğiniz bir izleme dosyası oluşturur. Bu rapor, uygulama veya oyununuzun performansını en iyi şekilde nasıl iyileştireceğinizi belirlemenize yardımcı olur.

Takip ve profil oluşturma ile ilgili kapsamlı bir giriş için Perfetto belgelerindeki Tracking 101 sayfasına bakın.

Android platformu, izleri yakalamak için birkaç farklı seçenek sunar:

  • Android Studio CPU ve bellek profil aracı
  • Perfetto komut satırı aracı (Android 10 ve sonraki sürümler)
  • Sistem izleme yardımcı programı
  • Systrace komut satırı aracı

Android Studio CPU profil aracı, uygulamanızla etkileşimde bulunduğunuz sırada uygulamanızın CPU kullanımını ve iş parçacığı etkinliğini gerçek zamanlı olarak inceler. Ayrıca, kaydedilen yöntem izlerinde, işlev izleri ve sistem izlerindeki ayrıntıları da inceleyebilirsiniz. Bellek profili oluşturucu; dokunma etkinlikleri, Activity değişiklikleri ve atık toplama etkinlikleri ile ilgili bellek kullanımına genel bir bakış sunar.

Perfetto, Android 10'da kullanıma sunulan platform genelinde izleme aracıdır. Android, Linux ve Chrome için gelişmiş bir açık kaynak izleme projesidir. Systrace ile karşılaştırıldığında veri kaynaklarının üst kümesini sunar ve protokol arabelleği ikili akışında rastgele uzun izleri kaydetmenize olanak tanır. Bu izleri Perfetto kullanıcı arayüzünde açabilirsiniz.

Sistem izleme yardımcı programı, cihaz etkinliğini bir izleme dosyasına kaydeden bir Android aracıdır. İzleme dosyaları, Android 10 (API düzeyi 29) veya sonraki sürümleri çalıştıran cihazlarda bu belgenin ilerleyen bölümlerinde gösterildiği gibi Perfetto biçiminde kaydedilir. Android'in daha eski bir sürümünü çalıştıran cihazlarda izleme dosyaları Systrace biçiminde kaydedilir.

Systrace, kısa bir süreliğine cihaz etkinliğini sıkıştırılmış bir metin dosyasında kaydeden, platform tarafından sağlanan eski bir komut satırı aracıdır. Araç, Android çekirdeğinden CPU planlayıcı, disk etkinliği ve uygulama iş parçacıkları gibi verileri birleştiren bir rapor oluşturur. Systrace tüm Android platform sürümlerinde çalışır ancak Android 10 ve sonraki sürümleri çalıştıran cihazlar için Perfetto'yu öneririz.

Perfetto izleme
görünümünün ekran görüntüsü

Şekil 1. Bir uygulamayla yaklaşık 20 saniyelik etkileşimi gösteren örnek bir Perfetto iz görünümü.

Systrace raporunun ekran görüntüsü

2. Şekil. Bir uygulamayla beş saniyelik etkileşimi gösteren örnek bir Systrace HTML raporu.

Her iki rapor da Android destekli bir cihazın belirli bir dönemdeki sistem işlemlerinin genel bir görünümünü sunar. Rapor ayrıca, yakalanan izleme bilgilerini, kullanıcı arayüzü duraklaması veya yüksek güç tüketimi gibi gözlemlediği sorunları vurgulamak için inceler.

Perfetto ve Systrace birlikte çalışabilir:

  • Perfetto kullanıcı arayüzünde hem Perfetto dosyalarını hem de Systrace dosyalarını açın. Eski kullanıcı arayüzü ile aç bağlantısını tıklayarak Perfetto kullanıcı arayüzünde Systrace dosyalarını eski Systrace görüntüleyiciyle açın.
  • traceconv aracını kullanarak Perfetto izlemeyi eski Systrace metin biçimine dönüştürün.

Sistem izleme kılavuzları

Sistem izleme araçları hakkında daha fazla bilgi edinmek için aşağıdaki kılavuzlara bakın:

CPU Profiler ile CPU etkinliğini inceleme
Android Studio'da uygulamanızın CPU kullanımının ve ileti dizisi etkinliğinin nasıl profilini çıkaracağınızı gösterir.
Cihazdaki sistem izlemeyi yakalama
Android 9 (API düzeyi 28) veya sonraki sürümleri çalıştıran cihazlarda sistem izlemenin doğrudan nasıl yakalanacağını açıklıyor.
Komut satırında sistem izlemeyi yakalama
Systrace için komut satırı arayüzüne iletebileceğiniz farklı seçenekleri ve işaretleri tanımlar.
Adb kullanarak Perfetto'yu çalıştırma
İzlemeleri yakalamak için perfetto komut satırı aracının nasıl çalıştırılacağını açıklıyor.
Hızlı başlangıç kılavuzu: Android'de izlemeleri kaydetme
İzlemeleri yakalamak için perfetto komut satırı aracının nasıl derlenip çalıştırılacağını açıklayan harici dokümanlar.
Hızlı başlangıç kılavuzu: Android'de izlemeleri kaydetme
Perfetto web tabanlı iz görüntüleyici, Perfetto izlerini açar ve eksiksiz bir rapor gösterir. Eski kullanıcı arayüzü seçeneğini kullanarak da Systrace izlerini bu görüntüleyicide açabilirsiniz.
Systrace raporunda gezinme
Tipik raporların öğelerini listeler, raporda gezinmek için klavye kısayolları sunar ve performans sorunu türlerinin nasıl tanımlanacağını açıklar.
Özel etkinlikleri tanımlama
Systrace veya Perfetto'da temel neden analizini kolaylaştırmak için özel etiketleri kodunuzun belirli bölümlerine nasıl uygulayabileceğinizi açıklar.