Descripción general de la generación de perfiles del sistema

Con el Inspector de GPU de Android (AGI), puedes realizar una generación de perfiles del sistema que incluya una amplia variedad de opciones de seguimiento y mediciones de rendimiento de la GPU para tu app para Android. En comparación con las herramientas de generación de perfiles de Android Studio, AGI combina muchas de esas capacidades en una sola herramienta y, luego, proporciona cobertura y análisis más detallados de la GPU. Entre los datos disponibles de generación de perfiles del sistema, se incluyen los siguientes:

  • Datos de seguimiento de la app, incluidos los marcadores ATrace
  • Datos de programación de procesos y CPU
  • Información de rendimiento de la GPU, como datos del contador, de la actividad y del ciclo de vida
  • Datos de seguimiento para llamadas a la API de Vulkan
  • Estadísticas de uso de la memoria
  • Estadísticas de uso de batería

El Generador de perfiles del sistema es el componente AGI que administra la IU y la instrumentación para la generación de perfiles del sistema en varios fotogramas de apps. Se basa en el sistema de registro de Perfetto. Si deseas obtener información sobre el componente de AGI para generar perfiles de fotogramas individuales de la app, consulta la descripción general del Generador de perfiles de fotogramas.

Comenzar

En la guía de inicio rápido de AGI, se describe cómo configurar AGI, capturar un perfil del sistema y, luego, abrir el archivo de registro resultante. En la siguiente sección, se describen las opciones de configuración con más detalle.

Opciones de generación de perfiles

En esta sección, se describen las opciones principales que están disponibles cuando generas el perfil de una app.

Configuración de aplicaciones

La configuración de Application identifica la app para Android que se ejecutará y hará seguimiento durante la generación de perfiles del sistema. Es opcional seleccionar una app para Android a fin de hacer un seguimiento durante la generación de perfiles del sistema, pero se recomienda hacerlo porque, sin ella, el archivo de registro resultante no incluirá los marcadores ATrace ni la actividad de GPU de una aplicación.

Opciones de seguimiento

En Trace Options, se especifican los datos de generación de perfiles que se recopilarán. El botón Configurar muestra las fuentes de datos disponibles.

Para minimizar el impacto en el rendimiento en tu dispositivo Android cuando generas perfiles del sistema, te recomendamos que selecciones menos fuentes de datos si estableces la Duración del seguimiento en más de un minuto. Sin embargo, en el caso de los seguimientos de menos de un minuto, puedes seleccionar todas las fuentes de datos con un impacto mínimo.

Opciones de CPU

La opción CPU habilita la recopilación de datos de CPU y de programación de procesos a través de ftrace. De esta manera, podrás ver qué proceso y subproceso se ejecuta en cada núcleo de CPU. También puedes habilitar estas opciones:

  • Frecuencia y estados de inactividad: Recopila eventos de cambio de estado inactivo y frecuencia del núcleo de la CPU, lo que te permite inspeccionar cómo aumenta o reduce la escala de la CPU según la carga.
  • Cadenas de programación / latencia: Recopila datos adicionales del estado de los subprocesos sobre la interrupción y los retrasos de la programación de subprocesos.
  • Porciones de subprocesos: Recopila marcadores ATrace en las vistas de proceso.

Opciones de GPU

Las opciones de GPU habilitan la generación de perfiles del uso de GPU de tu app, como la recopilación de datos de uso de memoria y frecuencia de GPU. Si deseas recopilar estos datos, debes especificar una aplicación para registrar en la configuración de Application. Las opciones incluyen las siguientes:

  • Contadores: Recopila muestras de contador de GPU. Estos datos se usan para determinar qué tan ocupada está la GPU y ubicar cuellos de botella, por lo que te recomendamos que establezcas esta configuración.

    Los contadores son específicos del hardware. Por ejemplo, la frecuencia mínima de la recopilación de muestras (Tasa de encuesta) puede variar según el tipo de contador. Para obtener información sobre los contadores admitidos, consulta Contadores de rendimiento de GPU.

  • Frame Lifecycle: Realiza un seguimiento de los eventos de SufaceFlinger, que ayudan a determinar cómo se mueven los búferes de fotogramas a través de tu aplicación, el compositor y el administrador de ventanas. Estos eventos te permiten ubicar fotogramas de app perdidos y, además, identificar las fuentes de latencia en la canalización de renderización.

  • Porciones de la etapa de renderización: Recopila datos que ayudan a determinar cómo la aplicación usa la GPU.

Opciones de Vulkan

Las opciones de Vulkan habilitan el seguimiento de las llamadas a la API de Vulkan, que luego se pueden habilitar por tipo de función. Puedes usar estos datos para determinar la sobrecarga de CPU de las llamadas a la API de Vulkan. El seguimiento registra la duración de cada llamada a función, que se muestra en las porciones de subprocesos de tu app cuando analizas los datos en el segmento de eventos de Vulkan.

Otras opciones

Entre las opciones adicionales de generación de perfiles del sistema, se incluyen las siguientes:

  • Memoria: Recopila estadísticas esenciales de uso de la memoria, tanto a nivel global como para cada proceso.

  • Batería: Recopila estadísticas sobre la batería. Esto te puede dar una estimación aproximada del uso de energía de tu aplicación.

  • Forzar seguimiento a un archivo en el dispositivo: Por lo general, los datos de seguimiento se transmiten por USB mientras se captura el registro, lo que tiene la menor cantidad de sobrecarga y permite registros largos. Sin embargo, si encuentras problemas o se descartan los datos de generación de perfiles debido a la latencia de USB, puedes seleccionar esta opción para guardar el archivo de registro en el dispositivo, que AGI lo descarga una vez que concluya el registro. Se requiere espacio suficiente en el almacenamiento interno del dispositivo para almacenar el archivo de registro.

Modo avanzado

El vínculo Cambiar al modo avanzado inicia el modo de configuración avanzada, que te permite editar de forma manual la configuración del registro de Pefetto que almacena tus opciones de generación de perfiles.

Visualiza y analiza los resultados

Cuando abres un archivo de registro que contiene datos de generación de perfiles del sistema, AGI muestra los datos en la IU del Generador de perfiles del sistema para su análisis. Para obtener información sobre cómo ver los datos, consulta Cómo ver un perfil del sistema.

En estos temas, se describe cómo analizar los datos de generación de perfiles del sistema con AGI: