Panoramica del tracciamento del sistema

La registrazione dell'attività del dispositivo per un breve periodo di tempo è nota come sistema di tracciamento. Il monitoraggio del sistema produce un file di traccia che puoi utilizzare per generare un report di sistema. Questo report ti aiuta a capire come migliorare al meglio la tua app o le prestazioni del 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 l'acquisizione di tracce:

  • Profiler di 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 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. La memory profiler offre una panoramica dell'utilizzo della memoria in relazione agli eventi touch, Modifiche a Activity e garbage collection eventi.

Perfetto è lo strumento di tracciamento a livello di piattaforma introdotto 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 consente di registrare tracce arbitrariamente lunghe in un flusso di protocollo buffer binario. Puoi aprire queste tracce nel Perfetto interfaccia utente.

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 che eseguono una versione precedente di Android, i file di traccia vengono salvati formato.

Systrace è uno strumento a riga di comando precedente fornito dalla piattaforma che registra l'attività del dispositivo in 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 delle app. Systrace funziona su tutti i dispositivi Android e le versioni standard della piattaforma, ma consigliamo Perfetto per i dispositivi con Android 10 e in alto.

Cattura schermo di Perfetto
visualizzazione traccia

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

Acquisizione schermo di Systrace
segnalare

Figura 2. Un esempio di report HTML Systrace, che mostra 5 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 di tracciamento delle informazioni per evidenziare i problemi rilevati, come UI jank o consumo energetico elevato.

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
Spiega come creare il profilo dell'utilizzo della CPU e dell'attività dei thread della tua app in Android Studio.
Acquisire una traccia di sistema su un dispositivo
Spiega come acquisire una traccia del sistema direttamente su qualsiasi dispositivo in esecuzione 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
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 perfetto a riga di comando per acquisire le tracce.
Guida rapida: registra le tracce su Android
Il visualizzatore traccia basato sul web di Perfetto apre le tracce Perfetto e mostra una un rapporto completo. Puoi anche aprire le tracce Systrace in questo visualizzatore utilizzando l'opzione dell'interfaccia utente precedente.
Navigare in un report Systrace
Elenca gli elementi di un report tipico e presenta le scorciatoie da tastiera per esplorando il report e descrive come identificare i tipi di o 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.