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, 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, izleme verilerini 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 genelindeki izleme aracıdır. Android, Linux ve Chrome için gelişmiş bir açık kaynak izleme projesidir. Systrace'e kıyasla daha fazla veri kaynağı sunar ve protokol arabelleği ikili akışında istediğiniz kadar uzun izleme kaydı oluşturmanıza 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 bir 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 platform sürümlerinde çalışır ancak Android 10 ve sonraki sürümleri çalıştıran cihazlar için Perfetto'yu ö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 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ıldığını açıklar.
- 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 kaydı oluşturma
- İ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 kaydı oluşturma
- Perfetto web tabanlı iz görüntüleyici, Perfetto izlerini açar ve tam bir rapor 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 sorunu türlerinin nasıl tanımlanacağını 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.