Cihaz etkinliğini kısa bir süre boyunca kaydetmeye sistem izleme denir. Sistem izleme, sistem raporu oluşturmak için kullanabileceğiniz bir izleme dosyası oluşturur. Bu rapor, uygulama veya oyununuzun performansını en iyi nasıl iyileştirebileceğ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 kullanılan bir izleme aracıdır. Android, Linux ve Chrome için gelişmiş bir açık kaynak izleme projesidir. Systrace'e kıyasla bir veri kaynaklarının üst kümesi sunar ve protokol arabelleği ikili akışında rastgele uzun izleri kaydetmenize olanak tanır. Bu izlemeleri 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. 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, platform tarafından sağlanan eski bir komut satırı aracıdır. Bu araç, kısa süre boyunca cihaz etkinliğini sıkıştırılmış bir metin dosyasına kaydeder. Bu araç, Android çekirdeğindeki verileri (ör. CPU planlayıcısı, disk etkinliği ve uygulama iş parçacıkları) birleştiren bir rapor oluşturur. Systrace tüm Android platformu sürümlerinde çalışır, ancak Perfetto'yu Android 10 ve sonraki sürümleri çalıştıran cihazlar için öneririz.
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 dosyalarını 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.
traceconv
aracını kullanarak Perfetto izlemesini 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ılavuzları inceleyin:
- CPU Profiler ile CPU etkinliğini inceleme
- Android Studio'da uygulamanızın CPU kullanımını ve ileti dizisi etkinliğini nasıl profilleyeceğinizi gösterir.
- Cihaz üzerinde sistem izlemesi yapma
- Android 9 (API düzeyi 28) veya sonraki sürümleri çalıştıran herhangi bir cihazda doğrudan sistem izlemenin nasıl yapılacağını açıklar.
- 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
- İ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 izleri kaydetme
- İzleri yakalamak için
perfetto
komut satırı aracının nasıl oluşturulacağını ve çalıştırılacağını açıklayan harici dokümanlar. - Hızlı başlangıç: Android'de izleme kayıtları 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.
- Systrace raporunda gezinme
- Tipik bir raporun öğelerini listeler, raporda gezinmek için klavye kısayollarını sunar ve performans sorunlarının türlerinin nasıl belirleneceğini açıklar.
- Özel etkinlikleri tanımlama
- Systrace veya Perfetto'da daha kolay kök neden analizi yapılmasını sağlayarak kodunuzun belirli bölümlerine nasıl özel etiketler uygulayabileceğinizi açıklar.