Toolkit que empacota programas eBPF como Gadgets em imagens OCI para coletar e inspecionar dados do sistema em clusters Kubernetes e hosts Linux.
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
Execute o script oficial de instalação indicado no README
- 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
Uma interface de terminal para capturar e inspecionar o tráfego de rede no Linux, baseada em eBPF.
Ferramenta open source de observabilidade e APM que usa eBPF para coletar métricas, logs, traces e profiles, com análise de causa raiz assistida por IA.
Suíte open source de tracing e profiling com SDKs, daemons de sistema e uma interface web para analisar traces no Android, Linux e Chromium.
Agente open source de monitoramento de infraestrutura em tempo real, com métricas por segundo, descoberta automática, detecção de anomalias com ML e alertas.
Sistema de APM para monitorar, rastrear e diagnosticar arquiteturas distribuídas e cloud-native de microsserviços.