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.
jfernandez/bpftop
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.
- Estrellas
- 2,709
- Forks
- 130
- Issues abiertos
- 5
- Último commit
- hace 2 meses
¿Qué es?
bpftop ofrece una vista en vivo, similar a top, de todos los programas eBPF cargados en un host Linux. Para cada programa muestra el tiempo de ejecución promedio, los eventos por segundo y la proporción estimada del uso total de CPU; también puede representar estas métricas a lo largo del tiempo en vistas gráficas.
La herramienta activa las estadísticas de tiempo de ejecución de eBPF solo mientras está en ejecución y las desactiva al salir, por lo que apenas añade sobrecarga cuando no se usa. Requiere privilegios de root y Linux kernel 5.8 o posterior; en kernels anteriores utiliza una alternativa basada en procfs.
Está escrito en C y se distribuye como un único binario enlazado dinámicamente con libz y libelf. Incluye scripts de instalación para x86_64 y aarch64, y hay paquetes disponibles para Fedora, Arch Linux y Nix.
Funciones clave
- 01Enumera todos los programas eBPF en ejecución con su ID, tipo y nombre.
- 02Muestra el tiempo de ejecución promedio, los eventos por segundo y el uso estimado de CPU de cada programa.
- 03Representa métricas de rendimiento a lo largo del tiempo en vistas gráficas.
- 04Permite navegar con las teclas de flecha o con j/k al estilo de vim, además de filtrar y ordenar las columnas.
- 05Muestra los nombres de los procesos y los PID que hacen referencia a cada programa eBPF.
- 06El intervalo de actualización se puede configurar entre 1 y 3600 segundos.
Casos de uso
- Identificar qué programas eBPF consumen más CPU en un servidor Linux.
- Diagnosticar el impacto en el rendimiento de herramientas de tracing o redes basadas en eBPF.
- Comprobar qué procesos mantienen referencias a un programa eBPF determinado.
Inicio rápido
- 1
Ejecuta el script de instalación oficial indicado en el README
- 2
Inicia bpftop con sudo
sudo bpftop
Antes de usarlo
- Se requieren privilegios de sudo/root para ejecutarlo.
- Necesita Linux kernel 5.8 o posterior, y deben estar presentes libz y libelf.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es bpftop?
- 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. bpftop ofrece una vista en vivo, similar a top, de todos los programas eBPF cargados en un host Linux. Para cada programa muestra el tiempo de ejecución promedio, los eventos por segundo y la proporción estimada del uso total de CPU; también puede representar estas métricas a lo largo del tiempo en vistas gráficas.
- ¿bpftop es gratuito? ¿Qué licencia tiene?
- bpftop es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿bpftop sigue mantenido?
- Actualizado en los últimos 6 meses. El último commit de bpftop fue el 1 sept 2026.
- ¿Para qué puedo usar bpftop?
- Identificar qué programas eBPF consumen más CPU en un servidor Linux. Diagnosticar el impacto en el rendimiento de herramientas de tracing o redes basadas en eBPF. Comprobar qué procesos mantienen referencias a un programa eBPF determinado.
- ¿Cómo se instala bpftop?
- Ejecuta el script de instalación oficial indicado en el README Inicia bpftop con sudo: sudo bpftop
- ¿Dónde consigo bpftop?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/jfernandez/bpftop
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Interfaz de terminal para capturar e inspeccionar tráfico de red en Linux, basada en eBPF.
Herramienta open source de observabilidad y APM que usa eBPF para recopilar métricas, logs, trazas y perfiles, con análisis de causa raíz asistido por IA.
Suite open source de tracing y profiling con SDK, daemons del sistema y una interfaz web para analizar trazas en Android, Linux y Chromium.
Agente de código abierto para monitorear infraestructura en tiempo real, con métricas por segundo, detección automática, detección de anomalías con ML y alertas integradas.
Sistema APM para monitorear, trazar y diagnosticar arquitecturas distribuidas y cloud-native de microservicios.