El proceso de registrar la actividad del dispositivo durante un período corto se conoce como registro del sistema. Este registro genera un archivo que puedes usar para generar un informe del sistema. El informe te ayuda a identificar la manera óptima de mejorar el rendimiento de tu app o juego.
Para obtener una introducción completa a los registros y la generación de perfiles, consulta la página Tracing 101 en la documentación de Perfetto.
La plataforma de Android ofrece varias opciones para capturar registros:
- Los generadores de perfiles de memoria y de CPU de Android Studio
- La herramienta de línea de comandos de Perfetto (Android 10 y versiones posteriores)
- La utilidad Registro del sistema
- La herramienta de línea de comandos Systrace
El Generador de perfiles de CPU de Android Studio inspecciona el uso de la CPU y la actividad de los subprocesos de tu app en tiempo real mientras interactúas con ella. También puedes inspeccionar los detalles en los seguimientos de métodos registrados, los registros de funciones y los registros del sistema. El Generador de perfiles de memoria proporciona una descripción general del uso de memoria en relación con eventos táctiles, cambios de Activity
y eventos de recolección de elementos no utilizados.
Perfetto es la herramienta de registro para toda la plataforma que se introdujo en Android 10. Es un proyecto de registro de código abierto sofisticado para Android, Linux y Chrome. Ofrece un superconjunto de fuentes de datos en comparación con Systrace y te permite capturar registros arbitrariamente largos en una transmisión binaria de búfer de protocolo. Puedes abrir esos registros en la IU de Perfetto.
La utilidad Registro del sistema es una herramienta de Android que guarda la actividad del dispositivo en un archivo de registro. En un dispositivo que ejecuta Android 10 (nivel de API 29) o una versión posterior, se guardan los archivos de registro en formato Perfetto, como se muestra más adelante en este documento. En un dispositivo que ejecuta una versión anterior de Android, se guardan en formato Systrace.
Systrace es una herramienta de línea de comandos heredada que registra la actividad del dispositivo durante un período corto en un archivo de texto comprimido. La herramienta genera un informe que combina datos del kernel de Android, como el programador de CPU, la actividad del disco y los subprocesos de la app. Systrace funciona en todas las versiones de la plataforma de Android, pero recomendamos Perfetto para dispositivos que ejecutan Android 10 y versiones posteriores.
Figura 1: Ejemplo de una vista de registro de Perfetto, en la que se muestran aproximadamente 20 segundos de interacción con una app.
![Captura de pantalla de un informe de Systrace](https://developer.android.com/static/images/systrace/overview.png?authuser=9&hl=es)
Figura 2: Ejemplo de un informe HTML de Systrace, en el que se muestran cinco segundos de interacción con una app.
Ambos informes proporcionan un panorama general de los procesos del sistema de un dispositivo Android durante un período determinado. También se analiza la información de registro recopilada para destacar los problemas descubiertos, como bloqueos de IU o consumo de energía alto.
Perfetto y Systrace son interoperables:
- Abre los archivos de Perfetto y Systrace en la IU de Perfetto. Abre los archivos de Systrace con el lector de Systrace heredado en la IU de Perfetto con el vínculo Open with legacy UI.
- Convierte un registro de Perfetto en el formato de texto de Systrace heredado con la herramienta
traceconv
.
Guías de registro del sistema
Para obtener más información sobre las herramientas de registro del sistema, consulta las siguientes guías:
- Cómo inspeccionar la actividad de la CPU con el Generador de perfiles de CPU
- Muestra cómo generar perfiles del uso de CPU y la actividad de subprocesos de tu app en Android Studio.
- Captura un registro del sistema en un dispositivo
- Se explica cómo capturar un registro del sistema directamente en cualquier dispositivo que ejecute Android 9 (nivel de API 28) o una versión posterior.
- Cómo capturar un registro del sistema en la línea de comandos
- Se definen las opciones y marcas que puedes pasar a la interfaz de línea de comandos para Systrace.
- Cómo ejecutar Perfetto con adb
- Se describe cómo ejecutar la herramienta de línea de comandos de
perfetto
para capturar registros. - Guía de inicio rápido: Cómo registrar seguimientos en Android
- En esta documentación externa, se describe cómo compilar y ejecutar la herramienta de línea de comandos de
perfetto
para capturar registros. - Guía de inicio rápido: Cómo registrar seguimientos en Android
- El lector de registros basado en la Web abre los registros de Perfetto y muestra un informe completo. También puedes abrir registros de Systrace en este lector con la opción de IU heredada.
- Cómo navegar por un informe de Systrace
- Se incluyen los elementos de un informe típico, se presentan combinaciones de teclas para navegar por el informe y se describe cómo identificar tipos de problemas de rendimiento.
- Cómo definir eventos personalizados
- Se describe cómo puedes aplicar etiquetas personalizadas a secciones específicas de tu código, lo que permite realizar un análisis de causa raíz más sencillo en Systrace o Perfetto.