Repolode
jfernandez

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. 1

    Ejecuta el script de instalación oficial indicado en el README

  2. 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