Panoramica della profilazione del sistema

Con Android GPU Inspector (AGI), puoi eseguire la profilazione del sistema che include un'ampia gamma di opzioni di tracciamento e misurazioni delle prestazioni della GPU per la tua app per Android. Rispetto agli strumenti di profilazione di Android Studio, AGI combina molte di queste funzionalità in un unico strumento e fornisce una copertura e un'analisi più approfondite della GPU. I dati di profilazione del sistema disponibili includono quanto segue:

  • Dati di traccia dell'app, inclusi i marcatori ATrace
  • Dati di pianificazione di CPU e processi
  • Informazioni sulle prestazioni della GPU, come contatore, attività e dati del ciclo di vita
  • Dati di traccia per le chiamate API Vulkan
  • Statistiche sulla memoria utilizzata
  • Statistiche sull'utilizzo della batteria

System Profiler è il componente AGI che gestisce l'interfaccia utente e la strumentazione per la profilazione del sistema su più frame dell'app. Si basa sul sistema di tracciamento Perfetto. Per informazioni sul componente AGI per la profilazione dei singoli frame delle app, consulta la panoramica del profilatore di frame.

Inizia

La guida rapida di AGI descrive come configurare AGI, acquisire un profilo di sistema e poi aprire il file di traccia risultante. La sezione successiva descrive le opzioni di configurazione in modo più dettagliato.

Opzioni di profilazione

Questa sezione descrive le opzioni principali disponibili quando profili un'app.

Impostazioni applicazione

Le impostazioni Applicazione identificano l'app per Android da eseguire e tracciare durante la profilazione del sistema. La selezione di un'app per Android da tracciare durante la profilazione del sistema è facoltativa, ma consigliata perché senza di essa il file di traccia risultante non includerà i marcatori ATrace e l'attività della GPU per un'applicazione.

Opzioni di traccia

Le Opzioni di traccia specificano i dati di profilazione da raccogliere. Il pulsante Configura mostra le origini dati disponibili.

Per ridurre al minimo l'impatto sulle prestazioni del tuo dispositivo Android durante la profilazione del sistema, ti consigliamo di selezionare meno origini dati se imposti la durata della traccia su più di un minuto. Tuttavia, per le tracce inferiori a un minuto, puoi selezionare tutte le origini dati con un impatto minimo.

Opzioni CPU

L'opzione CPU consente la raccolta dei dati di pianificazione di CPU e processi tramite ftrace. In questo modo, puoi vedere quale processo e thread è in esecuzione su ogni core della CPU. Puoi anche attivare queste opzioni:

  • Frequenza e stati di inattività: raccoglie gli eventi di modifica della frequenza e dello stato di inattività dei core della CPU, il che ti consente di esaminare come la CPU viene scalata in base al carico.
  • Catene di pianificazione / latenza: raccoglie dati aggiuntivi sullo stato dei thread relativi a ritardi e interruzioni della pianificazione dei thread.
  • Sezioni dei thread: raccoglie i marcatori ATrace nelle visualizzazioni dei processi.

Opzioni GPU

Le opzioni GPU consentono di profilare l'utilizzo della GPU della tua app, ad esempio la raccolta dei dati relativi alla frequenza e alla memoria utilizzata della GPU. Per raccogliere questi dati, devi specificare un'applicazione da tracciare nelle impostazioni Applicazione. Le opzioni includono:

  • Contatori: raccoglie campioni di contatori GPU. Questi dati vengono utilizzati per determinare il livello di utilizzo della GPU e individuare i colli di bottiglia, pertanto ti consigliamo di configurare queste impostazioni.

    I contatori sono specifici dell'hardware. Ad esempio, la frequenza minima per la raccolta dei campioni (frequenza di polling) può variare in base al tipo di contatore. Per informazioni sui contatori supportati, consulta Contatori delle prestazioni della GPU.

  • Ciclo di vita del frame: tracce SufaceFlinger eventi, che aiutano a determinare come i buffer dei frame si spostano attraverso l'applicazione, il compositore e il gestore delle finestre. Questi eventi ti consentono di individuare i frame dell'app mancanti e identificare le origini della latenza nella pipeline di rendering.

  • Sezioni di RenderStage: raccoglie i dati che aiutano a determinare in che modo l'applicazione utilizza la GPU.

Opzioni Vulkan

Le opzioni Vulkan consentono di attivare la traccia delle chiamate API Vulkan, che possono poi essere attivate in base al tipo di funzione. Puoi utilizzare questi dati per determinare il sovraccarico della CPU delle chiamate API Vulkan. La traccia registra la durata di ogni chiamata di funzione, che viene visualizzata all'interno delle sezioni dei thread dell'app quando analizzi i dati nella traccia eventi Vulkan.

Altre opzioni

Le opzioni aggiuntive di profilazione del sistema includono:

  • Memoria: raccogli statistiche essenziali sulla memoria utilizzata, sia a livello globale sia per ogni processo.

  • Batteria: raccoglie le statistiche della batteria. In questo modo puoi ottenere una stima approssimativa del consumo energetico della tua applicazione.

  • Forza la traccia in un file sul dispositivo: i dati di traccia vengono in genere trasmessi in streaming tramite USB durante l'acquisizione della traccia, il che comporta il minor overhead e consente di eseguire tracce lunghe. Tuttavia, se riscontri problemi o dati di profilazione eliminati a causa della latenza USB, puoi selezionare questa opzione per salvare il file di traccia sul dispositivo, che AGI scarica al termine della traccia. Per memorizzare il file di traccia, è necessario spazio sufficiente nella memoria interna del dispositivo.

Modalità avanzata

Il link Passa alla modalità avanzata avvia la modalità di configurazione avanzata, che ti consente di modificare manualmente la configurazione della traccia perfetta che memorizza le opzioni di profilazione.

Visualizzare e analizzare i risultati

Quando apri un file di traccia contenente dati di profilazione del sistema, AGI mostra i dati nell'interfaccia utente di System Profiler per l'analisi. Per informazioni sulla visualizzazione dei dati, vedi Visualizzare un profilo di sistema.

Questi argomenti descrivono come analizzare i dati di profilazione del sistema con AGI: