htop - Visualizador de Processos Interativo
htop é um visualizador de processos interativo e monitor de sistema para Linux, macOS e BSD. Melhora o clássico top com uma interface rolável, colorida e sensível ao mouse, medidores por núcleo, uma árvore de processos, filtragem de texto e envio de sinais em uma tecla — sem necessidade de memorizar PIDs.
Instalação
| Plataforma | Comando |
|---|
| Ubuntu/Debian | sudo apt install htop |
| Fedora/RHEL | sudo dnf install htop |
| Arch Linux | sudo pacman -S htop |
| openSUSE | sudo zypper install htop |
| Alpine | sudo apk add htop |
| macOS (Homebrew) | brew install htop |
| FreeBSD | sudo pkg install htop |
Iniciando htop
| Comando | Descrição |
|---|
htop | Inicia htop |
htop -u USER | Mostra apenas processos pertencentes a USER |
htop -p PID1,PID2 | Monitora apenas os PIDs listados |
htop -d 10 | Define atraso de atualização (décimos de segundo; 10 = 1s) |
htop -s PERCENT_CPU | Inicia ordenado por uma coluna (ex: PERCENT_MEM, TIME) |
htop -t | Inicia em visualização em árvore |
htop -C | Modo monocromático / sem cores |
htop --readonly | Desativa todas as teclas que alteram processos (demostrações seguras) |
htop -h | Ajuda e lista completa de flags |
htop -V | Versão |
Teclas Essenciais
| Tecla | Ação |
|---|
F1 / h | Ajuda |
F2 / S | Setup (medidores, cores, colunas, opções de exibição) |
F3 / / | Busca incremental por nome de processo |
F4 / \ | Filtro: mostra apenas processos correspondentes |
F5 / t | Alterna visualização em árvore |
F6 / > | Escolhe a coluna para ordenação |
F7 / ] | Aumenta prioridade (diminui nice — requer root) |
F8 / [ | Diminui prioridade (aumenta nice) |
F9 / k | Envia um sinal para o processo selecionado (menu de kill) |
F10 / q | Sai |
Selecionando e Agindo sobre Processos
| Tecla | Ação |
|---|
Space | Marca/desmarca um processo (agir sobre vários de uma vez) |
U | Desmarca todos os processos |
c | Marca processo e seus filhos |
k | Abre o menu de sinais (SIGTERM, SIGKILL, SIGHUP, …) |
a | Define afinidade de CPU para o processo (onde suportado) |
l | Lista arquivos abertos para o processo (lsof) |
s | Rastreia chamadas de sistema com strace |
e | Mostra variáveis de ambiente do processo |
i | Define prioridade de agendamento de I/O (ionice) |
Ordenação e Alternâncias de Exibição
| Tecla | Ação |
|---|
P | Ordena por uso de CPU |
M | Ordena por uso de memória |
T | Ordena por tempo acumulado de CPU |
I | Inverte a ordem de classificação atual |
H | Mostra/oculta threads de usuário |
K | Mostra/oculta threads do kernel |
p | Mostra/oculta caminhos de programa completos |
F | Segue o processo selecionado conforme a lista é reordenada |
u | Filtra a lista por um usuário escolhido |
+ / - | Expande/colapsa uma subárvore (em visualização em árvore) |
Lendo os Medidores
| Elemento | Significado |
|---|
| Barras de CPU | Carga por núcleo; cores: azul = baixa prioridade, verde = normal/usuário, vermelho = kernel/sistema, laranja = IRQ |
| Barra de Mem | verde = usado, azul = buffers, amarelo/laranja = cache |
| Barra de Swap | vermelho = swap usado |
| Carga média | médias da fila de execução de 1/5/15 minutos |
PRI / NI | Prioridade de kernel e valor nice |
VIRT / RES / SHR | Memória virtual, residente e compartilhada |
S | Estado do processo: R executando, S dormindo, D ininterruptível, Z zumbi, T parado |
Configuração
htop salva configurações (medidores, colunas, cores, ordenação) automaticamente ao sair em:
~/.config/htop/htoprc
Edite através da interface com F2 (Setup) em vez de manualmente — htop reescreve o arquivo ao sair. Para experimentar sem alterar sua configuração:
htop --config /dev/null # executa com padrões, não salva nada
Fluxos de Trabalho Comuns
# Encontra e mata um processo descontrolado por nome
htop # pressiona / , digita o nome, pressiona F9, escolhe SIGKILL
# Observa apenas um serviço e seus workers
htop -p $(pgrep -d, nginx)
# Demonstração silenciosa em uma caixa compartilhada (sem kills acidentais)
htop --readonly
# Atualização a cada segundo, ordenado por memória, em visualização em árvore
htop -d 10 -s PERCENT_MEM -t
htop vs top vs btop
| Recurso | top | htop | btop |
|---|
| Rolagem / mouse | Limitado | Sim | Sim |
| Árvore de processos | Limitado | Sim (F5) | Sim |
| Busca & filtro | Não | Sim (F3/F4) | Sim |
| Sinais em uma tecla | Não | Sim (F9) | Sim |
| Gráficos | Não | Barras | Gráficos ricos |
| Pegada de recursos | Mínima | Baixa | Maior |
| Disponibilidade | Universal | Muito ampla | Mais novo |
Recursos