Repolode
google

google/perfetto

Suite open source de tracing y profiling con SDK, daemons del sistema y una interfaz web para analizar trazas en Android, Linux y Chromium.

Alternativa open source a:Instruments

Estrellas
6,687
Forks
906
Issues abiertos
409
Último commit
hace 6 horas

¿Qué es?

Perfetto es una suite de SDK, daemons y herramientas para hacer tracing, profiling y analizar software y sistemas complejos. Se utiliza como sistema de tracing predeterminado en Android y el navegador Chromium, y está orientado a encontrar las causas raíz de problemas funcionales y de rendimiento en sistemas cliente e integrados.

El proyecto incluye un daemon de tracing de alto rendimiento que recopila datos de traza de muchos procesos de una máquina en un único archivo, un SDK de tracing en C++17 para instrumentar el código de las aplicaciones y probes a nivel de sistema operativo para capturar estados de planificación, frecuencias de CPU, profiling de memoria y muestreo de callstacks en Android y Linux.

Las trazas se pueden abrir en una interfaz web completamente local, que funciona sin instalación y permite trabajar con líneas de tiempo grandes, de varios GB. Una biblioteca de análisis basada en SQL permite consultar las trazas mediante código, y las herramientas también pueden abrir trazas de otros formatos, como Linux perf, macOS Instruments y Chrome JSON.

Funciones clave

  • 01Daemon de tracing unificado que recopila datos de muchos procesos en un único archivo de traza.
  • 02SDK de tracing en C++17 y de bajo overhead para instrumentar el código de las aplicaciones.
  • 03Probes a nivel de sistema operativo para capturar datos de planificación, frecuencia de CPU, memoria y muestreo de callstacks en Android y Linux.
  • 04Interfaz web local para explorar líneas de tiempo con trazas grandes, sin necesidad de instalación.
  • 05Motor de consultas SQL para automatizar el análisis de trazas y extraer métricas personalizadas.

Casos de uso

  • Diagnosticar el inicio lento de aplicaciones, los frames perdidos y los ANR en Android.
  • Instrumentar una aplicación en C/C++ para encontrar cuellos de botella de rendimiento.
  • Analizar la planificación del kernel de Linux, las syscalls y las interrupciones junto con las trazas de las aplicaciones.
  • Convertir e inspeccionar trazas de Linux perf, Instruments o archivos Chrome JSON.

Inicio rápido

  1. 1

    Lee la guía Getting Started para encontrar el tutorial adecuado para tu función

  2. 2

    Abre la interfaz de usuario en el navegador para analizar una traza (no hace falta instalar nada)

Antes de usarlo

  • Las sondas del sistema a nivel de SO solo se describen para Android y Linux.

Temas

Preguntas frecuentes

¿Qué es perfetto?
Suite open source de tracing y profiling con SDK, daemons del sistema y una interfaz web para analizar trazas en Android, Linux y Chromium. Perfetto es una suite de SDK, daemons y herramientas para hacer tracing, profiling y analizar software y sistemas complejos. Se utiliza como sistema de tracing predeterminado en Android y el navegador Chromium, y está orientado a encontrar las causas raíz de problemas funcionales y de rendimiento en sistemas cliente e integrados.
¿perfetto es gratuito? ¿Qué licencia tiene?
perfetto es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿perfetto sigue mantenido?
Mantenimiento activo. El último commit de perfetto fue el 22 oct 2026.
¿Para qué puedo usar perfetto?
Diagnosticar el inicio lento de aplicaciones, los frames perdidos y los ANR en Android. Instrumentar una aplicación en C/C++ para encontrar cuellos de botella de rendimiento. Analizar la planificación del kernel de Linux, las syscalls y las interrupciones junto con las trazas de las aplicaciones. Convertir e inspeccionar trazas de Linux perf, Instruments o archivos Chrome JSON.
¿Cómo se instala perfetto?
Lee la guía Getting Started para encontrar el tutorial adecuado para tu función Abre la interfaz de usuario en el navegador para analizar una traza (no hace falta instalar nada)
¿Dónde consigo perfetto?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/google/perfetto

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados