Cihaz etkinliğinin kısa bir süre içinde kaydedilmesine sistem izleme denir. Sistem izleme, sistem raporu oluşturmak için kullanılabilecek bir izleme dosyası oluşturur. Bu rapor, uygulama veya oyununuzun performansını en iyi şekilde nasıl iyileştirebileceğinizi belirlemenize yardımcı olur.
İzleme ve profil çıkarmayla ilgili kapsamlı bir giriş için Perfetto dokümanlarındaki Tracking 101 (İzleme 101) sayfasına bakın.
Android platformu, iz yakalamak için birkaç farklı seçenek sunar:
- Android Studio CPU ve bellek profil aracı
- Sistem izleme yardımcı programı
- Perfetto komut satırı aracı (Android 10 ve sonraki sürümler)
- Systrace komut satırı aracı
Android Studio CPU profil aracı, uygulamanızla etkileşimde bulunurken uygulamanızın CPU kullanımını ve ileti dizisi etkinliğini gerçek zamanlı olarak inceler. Ayrıca, kayıtlı yöntem izleri, işlev izleri ve sistem izlerinin ayrıntılarını da inceleyebilirsiniz. Bellek profilleyici, dokunma etkinlikleri, etkinlik değişiklikleri ve çöp toplama etkinlikleri ile ilgili bellek kullanımına genel bir bakış sunar.
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ı Perfetto biçiminde kaydedilir ve bu belgenin ilerleyen kısımlarında gösterilir. Android'in daha önceki bir sürümünü çalıştıran cihazlarda izleme dosyaları Systrace biçiminde kaydedilir.
Perfetto, Android 10'da sunulan platform genelindeki 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 daha iyi bir veri kaynağı seti sunar ve protokol arabelleği ikili akışında rastgele rastgele izlemeler kaydetmenize olanak tanır. Bu izleri Perfetto kullanıcı arayüzünde açabilirsiniz.
Systrace, sıkıştırılmış bir metin dosyasında kısa bir süre içinde cihaz etkinliğini kaydeden, platform tarafından sağlanan eski bir komut satırı aracıdır. Araç; CPU çekirdeği, disk etkinliği ve uygulama ileti dizileri gibi Android çekirdeğindeki verileri birleştiren bir rapor oluşturur. Systrace, Android 4.3 (API düzeyi 18) ve sonraki sürümlerdeki tüm platform sürümlerinde çalışır ancak Perfetto, Android 10 ve sonraki sürümleri çalıştıran cihazlar için önerilir.
Şekil 1. Bir uygulamayla olan etkileşimin yaklaşık 20 saniyesini gösteren örnek Perfetto iz görünümü.

Şekil 2. Bir uygulamayla 5 saniyelik etkileşimin gösterildiği örnek bir Systrace HTML raporu.
Her iki rapor da Android cihazın sistem işlemlerinin belirli bir süre için genel görünümünü sağlar. Raporda, gözlemlenen sorun bilgilerini (ör. kullanıcı arayüzü sorunu veya yüksek güç tüketimi) vurgulamak için yakalanan izleme bilgileri de incelenir.
Perfetto ve Systrace birlikte çalışabilir:
- Perfetto kullanıcı arayüzünde hem Perfetto dosyalarını hem de Systrace dosyalarını açın. Perfetto kullanıcı arayüzünde Systrace dosyalarını eski Systrace görüntüleyici ile açın (Eski kullanıcı arayüzü ile aç bağlantısını kullanı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ı ve ileti dizisi etkinliğini nasıl profilleyeceğinizi gösterir.
- Sistem İzleme sistemi uygulaması
- Android 9 (API düzeyi 28) veya sonraki sürümleri çalıştıran cihazlarda sistem izini doğrudan yakalamayı açıklar.
- Systrace komut satırı referansı
- Systrace için komut satırı arayüzüne aktarabileceğiniz farklı seçenekleri ve işaretleri belirler.
- Perfetto'yu ADB kullanarak çalıştırma
- İzlemeleri yakalamak için
perfetto
komut satırı aracının nasıl çalıştırılacağını açıklar. - Perfetto'yu Çalıştırma
- İzlemeleri yakalamak için
perfetto
komut satırı aracını nasıl oluşturup çalıştıracağınızı açıklayan harici dokümanlar. - Perfetto kullanıcı arayüzü
- Perfetto web tabanlı iz izleyicisi, Perfetto izlerini açar ve eksiksiz bir rapor gösterir. Eski kullanıcı arayüzü seçeneğini kullanarak bu izleyicide Systrace izlerini 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 temel neden analizini kolaylaştırmak için özel etiketleri kodunuzun belirli bölümlerine nasıl uygulayabileceğinizi açıklar.