Panoramica del tracciamento del sistema

La registrazione dell'attività del dispositivo in un breve periodo di tempo è nota come monitoraggio del sistema. Il monitoraggio 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 monitoraggio e al profiling, consulta la pagina Introduzione al monitoraggio nella documentazione di Perfetto.

La piattaforma Android offre diverse opzioni per acquisire le tracce:

  • Profiler della CPU e della 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 della CPU di Android Studio controlla 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 di sistema registrate. Il profiler della memoria fornisce una panoramica dell'utilizzo della memoria in relazione agli eventi touch, alle modifiche di Activity e agli eventi di raccolta dei rifiuti.

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

L'utilità di monitoraggio del 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 legacy fornito dalla piattaforma che registra l'attività del dispositivo per un breve periodo di tempo in un file di testo compresso. Lo strumento produce un report che combina i dati del kernel di Android, ad esempio lo schedulatore della CPU, l'attività del disco e i thread dell'app. Systrace funziona su tutte le versioni della piattaforma Android, ma consigliamo di usare Perfetto per i dispositivi con Android 10 e versioni successive.

Screenshot della vista traccia di Perfetto

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

Screenshot del report Systrace

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

Entrambi i report forniscono un quadro generale delle attività 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 osservati, quali jank dell'interfaccia utente o consumo elevato di energia.

Perfetto e Systrace sono interoperabili:

Guide al monitoraggio del sistema

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

Esaminare l'attività della CPU con CPU Profiler
Mostra come profilare l'utilizzo della CPU da parte dell'app e l'attività in thread 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 flag che puoi passare all'interfaccia a riga di comando di Systrace.
Eseguire Perfetto utilizzando adb
Descrivi come eseguire lo strumento a riga di comando perfetto per acquisire le tracce.
Guida rapida: registrare tracce su Android
Documentazione esterna che descrive come compilare ed eseguire lo strumento a riga di comando perfetto per acquisire le tracce.
Guida rapida: registrare tracce su Android
Il visualizzatore di tracce basato su web di 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 precedente.
Esplorare 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 prestazioni.
Definire gli eventi personalizzati
Descrivi come applicare etichette personalizzate a sezioni specifiche del codice, consentendo un'analisi della causa principale più facile in Systrace o Perfetto.