Sistem izlemeye genel bakış

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.

Perfetto izleme
görünümünün ekran görüntüsü

1. Şekil. Bir uygulamayla yaklaşık 20 saniyelik etkileşimi gösteren örnek bir Perfetto iz görünümü.

Systrace raporunun ekran görüntüsü

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.