Pular para o conteúdo

htop - Visualizador de Processos Interativo

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

PlataformaComando
Ubuntu/Debiansudo apt install htop
Fedora/RHELsudo dnf install htop
Arch Linuxsudo pacman -S htop
openSUSEsudo zypper install htop
Alpinesudo apk add htop
macOS (Homebrew)brew install htop
FreeBSDsudo pkg install htop

Iniciando htop

ComandoDescrição
htopInicia htop
htop -u USERMostra apenas processos pertencentes a USER
htop -p PID1,PID2Monitora apenas os PIDs listados
htop -d 10Define atraso de atualização (décimos de segundo; 10 = 1s)
htop -s PERCENT_CPUInicia ordenado por uma coluna (ex: PERCENT_MEM, TIME)
htop -tInicia em visualização em árvore
htop -CModo monocromático / sem cores
htop --readonlyDesativa todas as teclas que alteram processos (demostrações seguras)
htop -hAjuda e lista completa de flags
htop -VVersão

Teclas Essenciais

TeclaAção
F1 / hAjuda
F2 / SSetup (medidores, cores, colunas, opções de exibição)
F3 / /Busca incremental por nome de processo
F4 / \Filtro: mostra apenas processos correspondentes
F5 / tAlterna visualização em árvore
F6 / >Escolhe a coluna para ordenação
F7 / ]Aumenta prioridade (diminui nice — requer root)
F8 / [Diminui prioridade (aumenta nice)
F9 / kEnvia um sinal para o processo selecionado (menu de kill)
F10 / qSai

Selecionando e Agindo sobre Processos

TeclaAção
SpaceMarca/desmarca um processo (agir sobre vários de uma vez)
UDesmarca todos os processos
cMarca processo e seus filhos
kAbre o menu de sinais (SIGTERM, SIGKILL, SIGHUP, …)
aDefine afinidade de CPU para o processo (onde suportado)
lLista arquivos abertos para o processo (lsof)
sRastreia chamadas de sistema com strace
eMostra variáveis de ambiente do processo
iDefine prioridade de agendamento de I/O (ionice)

Ordenação e Alternâncias de Exibição

TeclaAção
POrdena por uso de CPU
MOrdena por uso de memória
TOrdena por tempo acumulado de CPU
IInverte a ordem de classificação atual
HMostra/oculta threads de usuário
KMostra/oculta threads do kernel
pMostra/oculta caminhos de programa completos
FSegue o processo selecionado conforme a lista é reordenada
uFiltra a lista por um usuário escolhido
+ / -Expande/colapsa uma subárvore (em visualização em árvore)

Lendo os Medidores

ElementoSignificado
Barras de CPUCarga por núcleo; cores: azul = baixa prioridade, verde = normal/usuário, vermelho = kernel/sistema, laranja = IRQ
Barra de Memverde = usado, azul = buffers, amarelo/laranja = cache
Barra de Swapvermelho = swap usado
Carga médiamédias da fila de execução de 1/5/15 minutos
PRI / NIPrioridade de kernel e valor nice
VIRT / RES / SHRMemória virtual, residente e compartilhada
SEstado 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

Recursotophtopbtop
Rolagem / mouseLimitadoSimSim
Árvore de processosLimitadoSim (F5)Sim
Busca & filtroNãoSim (F3/F4)Sim
Sinais em uma teclaNãoSim (F9)Sim
GráficosNãoBarrasGráficos ricos
Pegada de recursosMínimaBaixaMaior
DisponibilidadeUniversalMuito amplaMais novo

Recursos