Kısa bir süre boyunca gerçekleşen cihaz etkinliklerinin kaydedilmesine sistem izleme adı verilir. 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ştireceğinizi belirlemenize yardımcı olur.
İzleme ve profil çıkarmayla ilgili kapsamlı bir giriş için Perfetto belgelerindeki Tracking 101 sayfasına bakın.
Android platformu, izleri 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şim kurduğunuz sırada uygulamanızın CPU kullanımını ve iş parçacığı etkinliğini gerçek zamanlı olarak inceler. Ayrıca, kaydedilen yöntem izleri, işlev izleri ve sistem izlerindeki ayrıntıları da inceleyebilirsiniz. Bellek profili oluşturucu; dokunma etkinlikleri, etkinlik değişiklikleri ve atık toplama etkinlikleriyle 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 cihazlarda izleme dosyaları, bu dokümanın ilerleyen bölümlerinde gösterilen Perfetto biçiminde kaydedilir. Android'in daha eski bir sürümünü çalıştıran cihazlarda izleme dosyaları Systrace biçiminde kaydedilir.
Perfetto, Android 10'da kullanıma sunulan platform genelinde takip aracıdır. Bu, Android, Linux ve Chrome için gelişmiş bir açık kaynak izleme projesidir. Systrace ile karşılaştırıldığında bir veri kaynağı üst kümesi sunar ve rastgele uzun izleri bir protokol arabelleği ikili akışında kaydetmenize olanak tanır. Bu izleri Perfetto kullanıcı arayüzünde açabilirsiniz.
Systrace, kısa bir süre içindeki cihaz etkinliğini sıkıştırılmış bir metin dosyasında kaydeden, platform tarafından sağlanan eski bir komut satırı aracıdır. Araç; CPU planlayıcı, disk etkinliği ve uygulama iş parçacıkları gibi Android çekirdeğindeki verileri birleştiren bir rapor oluşturur. Systrace, Android 4.3 (API düzeyi 18) ve sonraki sürümlerin tüm platform sürümlerinde çalışır. Ancak Perfetto, Android 10 ve sonraki sürümleri çalıştıran cihazlar için önerilir.
1. Şekil. Bir uygulamayla yaklaşık 20 saniyelik etkileşimi gösteren örnek bir Perfetto iz görünümü.

2. Şekil. Bir uygulamayla 5 saniyelik etkileşimi gösteren örnek bir Systrace HTML raporu.
Her iki rapor da Android cihazın sistem işlemlerinin belirli bir dönemdeki tüm işlemlerine dair genel bir görünüm sunar. Rapor ayrıca, kullanıcı arayüzü duraklaması 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. Sistrace dosyalarını Perfetto kullanıcı arayüzünde eski Systrace görüntüleyiciyle açın (Eski kullanıcı arayüzü ile aç bağlantısını kullanın).
traceconv
aracını kullanarak Perfetto izini 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ın ve ileti dizisi etkinliğinin nasıl profilini çıkaracağınızı gösterir.
- Sistem İzleme sistem uygulaması
- Android 9 (API düzeyi 28) veya sonraki sürümleri çalıştıran cihazlarda doğrudan sistem izlemenin nasıl yakalanacağını açıklar.
- Systrace komut satırı referansı
- 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
- İzlemeleri yakalamak için
perfetto
komut satırı aracının nasıl çalıştırılacağını açıklar. - Koşu Perfetto'su
- İzlemeleri yakalamak için
perfetto
komut satırı aracını nasıl oluşturacağınızı ve çalıştıracağınızı açıklayan harici dokümanlar. - Perfetto kullanıcı arayüzü
- Perfetto web tabanlı iz görüntüleyici, Perfetto izlerini açar ve eksiksiz bir rapor gösterir. Eski kullanıcı arayüzü seçeneğini kullanarak da bu görüntüleyicide Systrace izlerini açabilirsiniz.
- Systrace raporunda gezinme
- Tipik raporlardaki öğeleri listeler, raporda gezinmek için klavye kısayollarını sunar ve performans sorunu türlerini tespit etmeyi açıklar.
- Özel etkinlikleri tanımlama
- Systrace veya Perfetto'da temel neden analizini kolaylaştırmak için kodunuzun belirli bölümlerine özel etiketleri nasıl uygulayabileceğinizi açıklar.