Sistem izlemeye genel bakış

Kısa bir süre boyunca cihaz etkinliğini kaydetmeye sistem izleme denir. Sistem izleme, bir izleme dosyası oluşturmak için kullanabileceğiniz bir izleme dosyası sistem raporu. Bu rapor, uygulamanızın veya oyununuzun performansını en iyi şekilde nasıl iyileştireceğinizi belirlemenize yardımcı olur.

İzleme ve profil oluşturma hakkında kapsamlı bir giriş için Perfeto dokümanlarında yer alan İzleme 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 Profiler, uygulamanızla etkileşime girerken uygulamanızın CPU kullanımını ve ileti dizisi etkinliğini gerçek zamanlı olarak inceler. Ayrıca, kaydedilen yöntem izlerinde, işlev izlerinde ve sistem izlerinde ayrıntıları inceleyebilirsiniz. Bellek profili, dokunma etkinlikleri, Activity değişiklikleri ve çöp toplama etkinlikleriyle 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. Veri kaynaklarının üst kümesi ile karşılaştırıldığında, Systrace ve rastgele uzun izleri bir protokol arabelleği ikili programına kaydetmenizi sağlar akış şeklinde gösterilir. Bu izleri Perfetto'da kullanıcı arayüzü.

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

Systrace, cihazları kaydeden eski bir platform tarafından sağlanan komut satırı aracıdır sıkıştırılmış bir metin dosyasında kısa bir süre boyunca gerçekleşen etkinlik tespit edilebilir. Araç Android çekirdeğindeki (ör. CPU çekirdeği) verileri birleştiren planlayıcı, disk etkinliği ve uygulama iş parçacıklarını içerir. Systrace tüm Android cihazlarda çalışır ancak Android 10 ve sonraki sürümleri çalıştıran cihazlar için Perfetto'yu daha yüksek olabilir.

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

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

Systrace raporunun ekran görüntüsü

Şekil 2. 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, kullanıcı arayüzü takılması veya yüksek güç tüketimi gibi gözlemlediği sorunları vurgulamak için yakalanan izleme bilgilerini de inceler.

Perfetto ve Systrace birlikte çalışabilir:

  • Perfetto kullanıcı arayüzünde hem Perfetto hem de Systrace dosyalarını açın. Eski kullanıcı arayüzüyle aç bağlantısını tıklayarak Systrace dosyalarını Perfetto kullanıcı arayüzündeki eski Systrace görüntüleyiciyle açın.
  • Bir Perfetto izini eski Systrace metnine dönüştürün biçimi traceconv aracı.

Sistem izleme kılavuzları

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

CPU Profiler ile CPU etkinliğini inceleme
Android'de uygulamanızın CPU kullanımının ve ileti dizisi etkinliğinin nasıl profilini oluşturacağınızı gösterir Studio'da açın.
Cihaz üzerinde sistem izlemesi yapma
Çalışan herhangi bir cihazda sistem izlemesinin doğrudan nasıl yakalanacağını açıklar Android 9 (API düzeyi 28) veya sonraki sürümler.
Komut satırında sistem izlemesi 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
İzleri yakalamak için perfetto komut satırı aracının nasıl çalıştırılacağını açıklar.
Hızlı başlangıç: Android'de izleme kayıtları oluşturma
perfetto uygulamasının nasıl oluşturulacağını ve çalıştırılacağını açıklayan harici dokümanlar komut satırı aracını kullanın.
Hızlı başlangıç: Android'de izleme kaydı oluşturma
Perfetto web tabanlı iz görüntüleyici, Perfetto izlerini açar ve tam raporu gösterir. Eski kullanıcı arayüzü seçeneğini kullanarak Systrace izlerini bu görüntüleyicide de açabilirsiniz.
Bir Systrace raporunda gezinme
Genel bir raporun öğelerini listeler, ve karşınıza çıkabilecek her tür riskin bazı işaretler bulabilirsiniz.
Özel etkinlikleri tanımlama
Kodunuzun belirli bölümlerine nasıl özel etiket uygulayabileceğinizi açıklar. Böylece Systrace veya Perfetto'da temel neden analizini kolaylaştırır.