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.
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:
- Apri i file Perfetto e Systrace nell'interfaccia utente di Perfetto. Apri i file Systrace con il visualizzatore Systrace legacy nell'interfaccia utente di Perfetto facendo clic sul link Apri con l'interfaccia utente legacy.
- Converti una traccia Perfetto nel formato di testo
precedente di Systrace utilizzando lo
strumento
traceconv
.
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.