Panoramica del tracciamento del sistema

La registrazione dell'attività del dispositivo per un breve periodo di tempo è nota come tracciamento del sistema. La tracciatura del sistema produce un file di traccia che puoi utilizzare per generare un report di sistema. Questo report ti aiuta a identificare il modo migliore per migliorare il rendimento della tua app o del tuo gioco.

Per un'introduzione completa al tracciamento e alla profilazione, consulta la pagina Tracing 101 nella documentazione di Perfetto.

La piattaforma Android offre diverse opzioni per acquisire le tracce:

  • Profiler CPU e memoria di Android Studio
  • Strumento a riga di comando Perfetto (Android 10 e versioni successive)
  • Utilità di tracciamento del sistema
  • Strumento a riga di comando Systrace

Il Profiler CPU di Android Studio esamina l'utilizzo della CPU e l'attività dei thread della tua app in tempo reale mentre interagisci con l'app. Puoi anche esaminare i dettagli nelle tracce dei metodi, delle funzioni e del sistema registrate. Il profiler di memoria fornisce una panoramica dell'utilizzo della memoria in relazione agli eventi tocco, modifiche Activity ed eventi di garbage collection.

Perfetto è lo strumento di tracciamento a livello di piattaforma introdotto in Android 10. Si tratta di un sofisticato progetto di tracciamento open source per Android, Linux e Chrome. Offre un superset di origini dati rispetto a Systrace e ti consente di registrare tracce di lunghezza arbitraria in un flusso binario di protocol buffer. Puoi aprire queste tracce nella UI di Perfetto.

L'utilità Tracciamento sistema è uno strumento Android che salva l'attività del dispositivo in un file di traccia. Su un dispositivo con Android 10 (livello API 29) o versioni successive, i file di traccia vengono salvati in formato Perfetto, come mostrato più avanti in questo documento. Su un dispositivo con una versione precedente di Android, i file di traccia vengono salvati nel formato Systrace.

Systrace è uno strumento a riga di comando fornito dalla piattaforma legacy che registra l'attività del dispositivo per un breve periodo di tempo in un file di testo compresso. Lo strumento genera un report che combina i dati del kernel Android, come lo scheduler della CPU, l'attività del disco e i thread delle app. Systrace funziona su tutte le versioni della piattaforma Android, ma consigliamo Perfetto per i dispositivi con Android 10 e versioni successive.

Acquisizione schermo della visualizzazione delle tracce di Perfetto

Figura 1. Una visualizzazione di traccia Perfetto di esempio, che mostra circa 20 secondi di interazione con un'app.

Acquisizione schermo del report Systrace

Figura 2. Un report HTML di esempio di Systrace, che mostra cinque secondi di interazione con un'app.

Entrambi i report forniscono un quadro generale dei processi di sistema di un dispositivo Android per un determinato periodo di tempo. Il report esamina anche le informazioni di tracciamento acquisite per evidenziare i problemi che rileva, come scatti dell'interfaccia utente o elevato consumo energetico.

Perfetto e Systrace sono interoperabili:

Guide al tracciamento del sistema

Per saperne di più sugli strumenti di tracciamento del sistema, consulta le seguenti guide:

Ispezionare l'attività della CPU con CPU Profiler
Mostra come profilare l'utilizzo della CPU e l'attività dei thread dell'app in Android Studio.
Acquisire una traccia di sistema su un dispositivo
Spiega come acquisire una traccia di sistema direttamente su qualsiasi dispositivo con Android 9 (livello API 28) o versioni successive.
Acquisire una traccia di sistema dalla riga di comando
Definisce le diverse opzioni e i diversi flag che puoi passare all'interfaccia a riga di comando per Systrace.
Esegui Perfetto utilizzando adb
Descrive come eseguire lo strumento a riga di comando perfetto per acquisire le tracce.
Guida rapida: registra le tracce su Android
Documentazione esterna che descrive come creare ed eseguire lo strumento a riga di comando perfetto per acquisire le tracce.
Guida rapida: registra le tracce su Android
Il visualizzatore di tracce basato sul web Perfetto apre le tracce Perfetto e mostra un report completo. Puoi anche aprire le tracce Systrace in questo visualizzatore utilizzando l'opzione dell'interfaccia utente legacy.
Navigare in un report Systrace
Elenca gli elementi di un report tipico, presenta le scorciatoie da tastiera per navigare nel report e descrive come identificare i tipi di problemi di rendimento.
Definire eventi personalizzati
Descrive come applicare etichette personalizzate a sezioni specifiche del codice, consentendo un'analisi più semplice della causa principale in Systrace o Perfetto.