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.
grafana/pyroscope
Plataforma de profiling continuo que recopila perfiles de CPU, memoria y E/S de aplicaciones en ejecución para identificar el código lento hasta llegar a la línea concreta.
Alternativa open source a:Datadog Continuous Profiler
- Estrellas
- 11,703
- Forks
- 827
- Issues abiertos
- 419
- Último commit
- hace 13 horas
¿Qué es?
Grafana Pyroscope es una plataforma de profiling continuo para encontrar cuellos de botella de rendimiento en aplicaciones. Registra el uso de CPU, memoria y E/S a lo largo del tiempo, para que los desarrolladores puedan examinar tanto incidentes en curso como tendencias a largo plazo, hasta llegar a la línea de código responsable del consumo de recursos.
Los perfiles llegan al servidor mediante SDK de lenguaje para Go, Java, Python, Ruby, Node.js, .NET y Rust; mediante Grafana Alloy, usando pull o push; o a través de OTLP desde fuentes compatibles con OpenTelemetry, como el profiler eBPF de OpenTelemetry. Los resultados se exploran en Grafana Profiles Drilldown, una interfaz sin consultas para gráficos de llamas y comparaciones.
La versión 2 escribe los perfiles directamente en almacenamiento de objetos, sin ingesters en memoria ni discos locales. El servidor se puede iniciar con Docker, Homebrew o un binario de lanzamiento, y escucha en el puerto 4040.
Funciones clave
- 01Recopila perfiles de CPU, memoria y E/S de aplicaciones en ejecución.
- 02Proporciona SDK para Go, Java, Python, Ruby, Node.js, .NET y Rust.
- 03Acepta perfiles mediante Grafana Alloy y OTLP desde fuentes de OpenTelemetry.
- 04Ofrece una interfaz sin consultas para gráficos de llamas en Grafana Profiles Drilldown.
- 05Almacena los perfiles directamente en almacenamiento de objetos en la arquitectura v2.
Casos de uso
- Identificar qué funciones consumen más CPU en un servicio de producción lento.
- Seguir el crecimiento de las asignaciones de memoria entre versiones.
- Investigar incidentes de latencia con detalle hasta la línea de código durante una interrupción.
- Comparar perfiles a lo largo del tiempo para detectar regresiones de rendimiento.
Inicio rápido
- 1
Ejecuta el servidor de Pyroscope localmente con Docker
docker run -it -p 4040:4040 grafana/pyroscope - 2
O instálalo con Homebrew e inicia el servicio
brew install pyroscope-io/brew/pyroscope - 3
Inicia el servicio de Homebrew
brew services start pyroscope
Antes de usarlo
- Se distribuye bajo la licencia AGPL-3.0, una licencia copyleft que impone obligaciones para los servicios de red.
- La configuración completa para Kubernetes, paquetes o producción requiere consultar la documentación por separado y realizar trabajo adicional.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es pyroscope?
- Plataforma de profiling continuo que recopila perfiles de CPU, memoria y E/S de aplicaciones en ejecución para identificar el código lento hasta llegar a la línea concreta. Grafana Pyroscope es una plataforma de profiling continuo para encontrar cuellos de botella de rendimiento en aplicaciones. Registra el uso de CPU, memoria y E/S a lo largo del tiempo, para que los desarrolladores puedan examinar tanto incidentes en curso como tendencias a largo plazo, hasta llegar a la línea de código responsable del consumo de recursos.
- ¿pyroscope es gratuito? ¿Qué licencia tiene?
- pyroscope es open source bajo la licencia AGPL-3.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿pyroscope sigue mantenido?
- Mantenimiento activo. El último commit de pyroscope fue el 24 oct 2026.
- ¿Para qué puedo usar pyroscope?
- Identificar qué funciones consumen más CPU en un servicio de producción lento. Seguir el crecimiento de las asignaciones de memoria entre versiones. Investigar incidentes de latencia con detalle hasta la línea de código durante una interrupción. Comparar perfiles a lo largo del tiempo para detectar regresiones de rendimiento.
- ¿Cómo se instala pyroscope?
- Ejecuta el servidor de Pyroscope localmente con Docker: docker run -it -p 4040:4040 grafana/pyroscope O instálalo con Homebrew e inicia el servicio: brew install pyroscope-io/brew/pyroscope Inicia el servicio de Homebrew: brew services start pyroscope
- ¿Dónde consigo pyroscope?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/grafana/pyroscope
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Un daemon en Go que recopila, agrega y exporta datos sobre el uso de recursos y el rendimiento de los contenedores en ejecución, con una interfaz web y una API REST.
Monitor de terminal estilo top que muestra los programas eBPF en ejecución, su tiempo de ejecución, eventos por segundo y uso estimado de CPU.
Plataforma de observabilidad de código abierto que reúne monitoreo de disponibilidad, páginas de estado, gestión de incidentes, alertas de guardia, logs, trazas y métricas en una sola aplicación autohospedable.
Un panel de logs en tiempo real para Kubernetes que reúne los logs de todos los contenedores de una carga de trabajo en una sola línea de tiempo, en el navegador o la terminal.
Kit de depuración integrado en la app para iOS que añade un menú flotante con el que inspeccionar tráfico de red, rendimiento, vistas, registros y datos de la app.