Repolode
jfernandez

jfernandez/bpftop

Monitor de terminal no estilo top que exibe programas eBPF em execução, tempo de execução, eventos por segundo e uso estimado de CPU.

Estrelas
2,709
Forks
130
Issues abertas
5
Último commit
há 2 meses

O que é?

bpftop oferece uma visão ao vivo, no estilo top, de todos os programas eBPF carregados em um host Linux. Para cada programa, exibe o tempo médio de execução, eventos por segundo e a parcela estimada do uso total de CPU. Também pode plotar essas métricas ao longo do tempo em visualizações gráficas.

A ferramenta ativa as estatísticas de tempo de execução do eBPF apenas enquanto está em execução e as desativa ao sair, gerando pouca sobrecarga quando não está em uso. Requer privilégios de root e Linux kernel 5.8 ou posterior; em kernels mais antigos, usa um fallback via procfs.

É escrita em C e distribuída como um único binário vinculado dinamicamente a libz e libelf. Há scripts de instalação para x86_64 e aarch64, além de pacotes para Fedora, Arch Linux e Nix.

Recursos principais

  • 01Lista todos os programas eBPF em execução com ID, tipo e nome.
  • 02Exibe o tempo médio de execução, eventos por segundo e uso estimado de CPU de cada programa.
  • 03Plota métricas de desempenho ao longo do tempo em visualizações gráficas.
  • 04Oferece navegação com as setas ou com as teclas j/k no estilo vim, além de filtragem e ordenação de colunas.
  • 05Exibe os nomes e PIDs dos processos que fazem referência a cada programa eBPF.
  • 06Permite configurar o intervalo de atualização entre 1 e 3600 segundos.

Casos de uso

  • Identificar quais programas eBPF consomem mais CPU em um servidor Linux.
  • Diagnosticar o impacto no desempenho de ferramentas de tracing ou de rede baseadas em eBPF.
  • Verificar quais processos mantêm referências a determinado programa eBPF.

Início rápido

  1. 1

    Execute o script oficial de instalação indicado no README

  2. 2

    Inicie o bpftop com sudo

    sudo bpftop

Antes de usar

  • É necessário ter privilégios de sudo/root para executar.
  • Requer Linux kernel 5.8 ou posterior, e libz e libelf precisam estar presentes.

Em coleções

Tópicos

Perguntas frequentes

O que é bpftop?
Monitor de terminal no estilo top que exibe programas eBPF em execução, tempo de execução, eventos por segundo e uso estimado de CPU. bpftop oferece uma visão ao vivo, no estilo top, de todos os programas eBPF carregados em um host Linux. Para cada programa, exibe o tempo médio de execução, eventos por segundo e a parcela estimada do uso total de CPU. Também pode plotar essas métricas ao longo do tempo em visualizações gráficas.
bpftop é gratuito? Qual é a licença?
bpftop é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
bpftop ainda é mantido?
Atualizado nos últimos 6 meses. O último commit de bpftop foi em 1 de set. de 2026.
Para que posso usar bpftop?
Identificar quais programas eBPF consomem mais CPU em um servidor Linux. Diagnosticar o impacto no desempenho de ferramentas de tracing ou de rede baseadas em eBPF. Verificar quais processos mantêm referências a determinado programa eBPF.
Como instalar bpftop?
Execute o script oficial de instalação indicado no README Inicie o bpftop com sudo: sudo bpftop
Onde consigo bpftop?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/jfernandez/bpftop

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados