Kit de herramientas que empaqueta programas eBPF como Gadgets en imágenes OCI para recopilar e inspeccionar datos del sistema en clústeres de Kubernetes y hosts Linux.
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
Lee la guía Getting Started para encontrar el tutorial adecuado para tu función
- 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
Un perfilador de memoria para Python que registra las asignaciones en el código Python, las extensiones nativas y el intérprete, y ofrece varios tipos de informes.
Biblioteca oficial de cliente Go de Datadog para trazas APM, profiling continuo y monitorización de la seguridad de aplicaciones.
Plataforma de observabilidad de código abierto para buscar y visualizar logs, trazas, métricas, reproducciones de sesiones y errores sobre ClickHouse.
Plataforma open source de monitorización full stack que combina reproducción de sesiones, monitorización de errores, logs y trazas, y que se puede alojar en servidores propios con Docker.
Servicio independiente de cualquier proveedor que recibe, procesa y exporta trazas, métricas y logs a varios backends de observabilidad.