Uma crate Rust para criar interfaces de usuário no terminal (TUIs), com widgets reutilizáveis e um modelo de renderização simples.
ClementTsang/bottom
Monitor gráfico personalizável de processos e recursos do sistema, multiplataforma e executado no terminal, para Linux, macOS e Windows.
Alternativa open source a:htop
- Estrelas
- 14,114
- Forks
- 401
- Issues abertas
- 107
- Último commit
- há 18 dias
O que é?
bottom (btm) é um monitor de sistema e processos baseado em terminal, escrito em Rust. Ele exibe gráficos ao longo do tempo do uso de CPU (média e por núcleo), RAM e swap, I/O de rede, temperatura e I/O de disco, além de tabelas com capacidade dos discos, sensores de temperatura e status da bateria.
O widget de processos permite ordenar e pesquisar processos, enviar sinais de encerramento e alternar para uma visualização em árvore que mostra as relações entre processos pai e filho. É possível aplicar zoom aos intervalos de tempo dos gráficos e expandir qualquer widget individual para ocupar a tela inteira. Também há um modo básico inspirado no htop.
O comportamento é controlado por flags de linha de comando ou por um arquivo de configuração, gerado na primeira inicialização. O programa inclui temas de cores integrados e personalizados, layouts ajustáveis e filtragem de entradas. Há arquivos de conclusão de shell para Bash, Zsh, fish, PowerShell, Elvish, Fig e Nushell.
Recursos principais
- 01Gráficos de séries temporais de CPU, memória, rede, temperatura e I/O de disco, com zoom
- 02Tabela de processos com ordenação, pesquisa, sinais de encerramento e modo de árvore
- 03Widgets com informações sobre discos, sensores de temperatura e bateria
- 04Temas de cores integrados e personalizados, além de layouts configuráveis
- 05Suporte oficial para Linux, macOS e Windows
Casos de uso
- Acompanhar o uso de CPU, memória e rede em um servidor ou estação de trabalho por uma sessão SSH
- Encontrar e encerrar processos descontrolados pelo terminal
- Substituir o top ou o htop por uma visualização que inclui gráficos e dados de disco e temperatura
Início rápido
- 1
Atualize a toolchain estável do Rust
rustup update stable - 2
Instale bottom do crates.io com o Cargo
cargo install bottom --locked
Antes de usar
- Algumas plataformas, como FreeBSD e Android, têm apenas suporte não oficial.
Tópicos
Perguntas frequentes
- O que é bottom?
- Monitor gráfico personalizável de processos e recursos do sistema, multiplataforma e executado no terminal, para Linux, macOS e Windows. bottom (btm) é um monitor de sistema e processos baseado em terminal, escrito em Rust. Ele exibe gráficos ao longo do tempo do uso de CPU (média e por núcleo), RAM e swap, I/O de rede, temperatura e I/O de disco, além de tabelas com capacidade dos discos, sensores de temperatura e status da bateria.
- bottom é gratuito? Qual é a licença?
- bottom é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- bottom ainda é mantido?
- Manutenção ativa. O último commit de bottom foi em 4 de out. de 2026.
- Para que posso usar bottom?
- Acompanhar o uso de CPU, memória e rede em um servidor ou estação de trabalho por uma sessão SSH Encontrar e encerrar processos descontrolados pelo terminal Substituir o top ou o htop por uma visualização que inclui gráficos e dados de disco e temperatura
- Como instalar bottom?
- Atualize a toolchain estável do Rust: rustup update stable Instale bottom do crates.io com o Cargo: cargo install bottom --locked
- Onde consigo bottom?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/ClementTsang/bottom
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Um monitor de terminal no estilo btop que mostra em tempo real o uso de tokens, a janela de contexto, os limites de uso e as portas abertas nas sessões do Claude Code, Codex CLI e OpenCode.
Uma interface de terminal que exibe o grafo de commits do Git como imagens, semelhante a git log --graph --all, para navegar pelo histórico do repositório.
Uma interface de terminal (TUI) para visualizar e controlar contêineres Docker, com métricas em tempo real, logs e acesso via exec.
Uma interface de terminal para rsync que gerencia perfis de transferência reutilizáveis, pré-visualiza alterações com um diff de execução simulada e exibe o progresso em tempo real, inclusive via SSH.
Uma pequena CLI em Rust que exibe dados CSV, TSV, JSON e SQLite em tabelas estilizadas e ajustadas automaticamente no terminal.