Kısa bir süre boyunca cihaz etkinliğini kaydetmeye sistem izleme adı verilir. Sistem izleme, sistem raporu oluşturmak için kullanabileceğiniz bir izleme dosyası üretir. Bu rapor, uygulamanızın veya oyununuzun performansını en iyi şekilde nasıl artırabileceğinizi belirlemenize yardımcı olur.
İzleme ve profil oluşturmaya dair kapsamlı bir giriş için Perfetto belgelerindeki Tracing 101 (İzlemeye Giriş) sayfasına bakın.
Android platformu, izleri yakalamak için çeşitli seçenekler 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şim kurarken uygulamanızın CPU kullanımını ve ileti dizisi etkinliğini gerçek zamanlı olarak inceler. Kaydedilen yöntem izleri, işlev izleri ve sistem izlerindeki ayrıntıları da inceleyebilirsiniz. Bellek profili oluşturucu, 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. Systrace'e kıyasla daha fazla veri kaynağı sunar ve protokol arabelleği ikili akışında istediğiniz uzunlukta izler kaydetmenize olanak tanır. Bu izlemeleri Perfetto kullanıcı arayüzünde açabilirsiniz.
Sistem izleme yardımcı programı, cihaz etkinliğini 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ün yüklü olduğu cihazlarda izleme dosyaları Systrace biçiminde kaydedilir.
Systrace, cihaz etkinliğini kısa bir süre boyunca sıkıştırılmış bir metin dosyasına kaydeden, platform tarafından sağlanan eski bir komut satırı aracıdır. Araç, Android çekirdeğindeki verileri (ör. CPU zamanlayıcı, 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ümlerin yüklü olduğu cihazlarda Perfetto'yu kullanmanızı öneririz.
1.şekil Bir uygulamayla yaklaşık 20 saniyelik etkileşimi gösteren örnek bir Perfetto izleme görünümü.

Şekil 2. Bir uygulamayla beş saniye etkileşimi gösteren örnek bir Systrace HTML raporu.
Her iki rapor da belirli bir süre boyunca Android destekli bir cihazın sistem süreçleriyle ilgili genel bir resim sunar. Rapor, yakalanan izleme bilgilerini de inceleyerek gözlemlediği sorunları (ör. kullanıcı arayüzünde takılma veya yüksek güç tüketimi) vurgular.
Perfetto ve Systrace birlikte çalışabilir:
- Hem Perfetto dosyalarını hem de Systrace dosyalarını Perfetto kullanıcı arayüzünde açın. Open with legacy UI (Eski kullanıcı arayüzüyle aç) bağlantısını tıklayarak Perfetto kullanıcı arayüzündeki eski Systrace görüntüleyiciyle Systrace dosyalarını 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ı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 profillendireceğinizi gösterir.
- Cihazda sistem izi yakalama
- Android 9 (API düzeyi 28) veya sonraki sürümleri çalıştıran herhangi bir cihazda doğrudan sistem izinin nasıl yakalanacağını açıklar.
- Komut satırında sistem izi yakalama
- Systrace için komut satırı arayüzüne iletebileceğiniz farklı seçenekleri ve işaretleri tanımlar.
- adb'yi 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
- İzlemeleri yakalamak için
perfetto
komut satırı aracının nasıl oluşturulup çalıştırılacağını açıklayan harici dokümanlar. - Hızlı başlangıç: Android'de izleri kaydetme
- Perfetto web tabanlı iz görüntüleyici, Perfetto izlerini açar ve eksiksiz bir rapor görüntüler. Eski kullanıcı arayüzü seçeneğini kullanarak bu görüntüleyicide Systrace izlerini 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ürlerini nasıl belirleyeceğinizi açıklar.
- Özel etkinlikleri tanımlama
- Kodunuzun belirli bölümlerine nasıl özel etiketler uygulayabileceğinizi açıklar. Bu sayede Systrace veya Perfetto'da temel neden analizi daha kolay yapılabilir.