O que é o bottom?
O bottom — o comando é btm — é um monitor gráfico de processos e do sistema para o terminal, escrito em Rust e inspirado em gtop, gotop e htop. Por padrão ele funciona como um painel: CPU, memória, rede, discos, temperaturas e processos dividem uma única tela, e qualquer widget pode ser ordenado, ampliado ou expandido para ocupar o terminal inteiro.
⚡ Principais recursos do bottom
📈 Gráficos ao vivo
CPU (por núcleo ou média), memória, tráfego de rede, E/S de disco e temperaturas como gráficos em movimento que você amplia com + e -.
🔍 Busca de processos
/ filtra a tabela de processos, com alternadores de regex, palavra inteira e maiúsculas, e uma tecla para ordenar por CPU, memória, PID ou nome.
🌲 Modo árvore
t transforma a tabela de processos em árvore, então o worker descontrolado aparece sob o processo que o criou, em vez de solto na lista.
🎛️ Layouts próprios
O arquivo de configuração descreve linhas, colunas e proporções dos widgets, para o painel mostrar as quatro coisas que você realmente acompanha.
🎨 Temas embutidos
--theme gruvbox, nord e suas variantes claras já vêm no binário, e cada cor pode ser redefinida em bottom.toml.
🖥️ Modo básico
btm --basic tira os gráficos e deixa uma leitura numérica compacta, legível em SSH lento ou num painel pequeno do tmux.
apt upgrade mantém você na versão mais recente.
📦 Instalação a partir do deb.griffo.io
Passo 1: Adicionar o repositório
sudo install -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | sudo gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | sudo tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
sudo apt updateinstall -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
apt updatesudo apt install extrepo
sudo extrepo enable griffo
sudo apt update🆓 Existe um espelho grátis para sempre. deb-free.griffo.io distribui pacotes grátis para sempre — sem conta, sem assinatura, no máximo 2 meses atrás do upstream, correções de segurança imediatas. Hoje ele traz cliamp, Ghostty, lazydocker, Oh My Posh e Zed; bottom não está entre elas, então o repositório acima é a única forma de instalar hoje — peça e ela pode ser adicionada.
🧩 Sobre a opção extrepo. extrepo é a ferramenta do próprio Debian para repositórios externos: ela escreve o arquivo de sources e instala a chave de assinatura para você, conferindo a chave contra metadados assinados antes de usá-la. Este repositório está registrado nela como griffo, e o espelho gratuito para sempre como griffo-free, então no Debian (bookworm, trixie, forky e sid) os comandos acima são toda a configuração.
O extrepo configura apenas o arquivo de sources e a chave: as credenciais de uma assinatura continuam indo em /etc/apt/auth.conf.d/deb.griffo.io.conf. O Ubuntu não é coberto, porque o extrepo publica metadados só para as suítes do Debian: lá, use os comandos com sudo ou como root.
Passo 2: Instalar o bottom
# Instalar o bottom mais recente
sudo apt install btm
# Verificar a instalação
btm --version# Instalar o bottom mais recente
apt install btm
# Verificar a instalação
btm --versionPasso 3: Primeira execução e configuração
# Iniciar o painel
btm
# Leitura compacta, sem gráficos, para terminais pequenos e links lentos
btm --basic
# Apontar o bottom para um arquivo de configuração — criado com padrões se faltar
mkdir -p ~/.config/bottom
btm --config_location ~/.config/bottom/bottom.toml
# A página de manual e as conclusões de bash, zsh e fish vêm no pacote
man btm🎯 Exemplos básicos de uso
Monitoramento do dia a dia:
# O painel completo
btm
# Atualizar duas vezes por segundo e guardar dez minutos de histórico
btm --rate 500ms --retention 10m
# Começar no widget de processos, já expandido
btm --default_widget_type proc --expanded
# Árvore de processos, agrupada, com as linhas de comando completas
btm --tree --process_commandDentro do painel:
# As teclas que fazem o trabalho
# ? ajuda integrada com todos os atalhos
# e expandir o widget selecionado para o terminal inteiro
# f congelar a tela enquanto você lê
# + - = aproximar, afastar ou restaurar um gráfico
# / buscar na tabela de processos
# c m p n ordenar por CPU, memória, PID ou nome
# dd parar o processo selecionado
# t alternar a árvore de processosAjustando à sua máquina:
# Fahrenheit, sem a linha de CPU média, marcadores de ponto em vez de braille
btm --fahrenheit --hide_avg_cpu --dot_marker
# Contar cache e buffers como uma linha de memória própria
btm --enable_cache_memory
# Widget de bateria em um notebook
btm --battery
# Um tema de cores combinando com o resto do terminal
btm --theme gruvbox🔧 Integrações com outras ferramentas
o bottom foi feito para um ambiente centrado no terminal:
- Arquivo de configuração:
~/.config/bottom/bottom.tomlreúne layout, proporções dos widgets, cores e suas opções habituais - Entrada de desktop: o pacote instala
bottom.desktope um ícone, então ele também aparece no menu de aplicativos como monitor do sistema - tmux e Zellij: vive bem em um painel estreito;
--basico mantém legível quando o painel encolhe - GPUs: o uso de NVIDIA e AMD aparece no widget de memória quando os drivers estão presentes, e
--disable_gpudesliga a coleta - Servidores: a build amd64 é estática: uma máquina Debian ou Ubuntu recém-instalada não precisa de nada além do pacote
🚀 Por que escolher o deb.griffo.io?
- Debian oficial: traz o
btm, mas congelado várias versões menores atrás — novos widgets, temas e correções de sensores só chegam com a próxima release do Debian - cargo install bottom: atualizado, mas compila por vários minutos, fica fora do apt e não traz página de manual, conclusões nem entrada de desktop
- Tarball upstream: o binário oficial, que você precisa baixar na mão a cada lançamento
- deb.griffo.io: versão mais recente com atualizações automáticas
- ✅ Widgets atuais: a versão mais nova, com os widgets, temas e correções de sensores que o upstream adicionou depois de o arquivo congelar
- ✅ Substituto direto do bottom: o pacote tem o nome do comando,
btm, e declaraProvides/Replacesparabottom, encaixando onde estava o pacote oficial - ✅ Atualizações automáticas: os pacotes são atualizados poucas horas após cada lançamento upstream
- ✅ Pacote completo: o binário upstream mais a página de manual
btm.1, as conclusões de bash, zsh e fish, a entrada de desktop e seu ícone - ✅ Cinco arquiteturas: amd64, arm64, armhf, i386 e riscv64 — o mesmo monitor num notebook, num Raspberry Pi e numa placa RISC-V
- ✅ Multi-distribuição: funciona no Bookworm, Trixie, Forky e Sid
- ✅ Manutenção simples: atualizações com os comandos apt de sempre
📦 Repositório de build do pacote
Os pacotes Debian são construídos e mantidos automaticamente neste repositório do GitHub:
- 📊 bottom-debian - Builds dos últimos lançamentos
🔗 Pacotes relacionados
Também disponíveis no deb.griffo.io:
- Fastfetch - Resumo das informações do sistema num relance
- lazydocker - Contêineres e imagens Docker no mesmo estilo de terminal
- k9s - A mesma ideia de painel, para clusters Kubernetes
- Zellij - Multiplexador de terminal para manter o bottom em um painel