Marcio Cunha

Como usar o htop para achar processos pesados no Linux

Aprenda a interpretar métricas de CPU, memória virtual e I/O no htop para identificar gargalos operacionais e encerrar processos travados em servidores de produção com segurança.

Marcio Cunha•4 min
Também disponível em:EnglishEspañol
Resumo
  • O htop substitui o comando top tradicional exibindo barras coloridas em tempo real para o uso de núcleos, memória e troca.
  • A coluna VIRT mostra quanta memória o programa reservou, enquanto a coluna RES revela o consumo real de RAM física.
  • O uso excessivo de I/O de disco pode travar o servidor mesmo com a CPU ociosa, exigindo atenção às colunas IO_READ e IO_WRITE.
  • Pressionar a tecla F9 permite enviar sinais operacionais como o SIGTERM para encerrar tarefas travadas de forma controlada.
  • O monitoramento contínuo evita quedas catastróficas em ambientes de produção ao diagnosticar picos repentinos de carga.

O que é o htop e por que ele é essencial no dia a dia

Quando um servidor começa a responder devagar ou trava de repente, o primeiro reflexo de quem administra sistemas é abrir um terminal para descobrir o que está acontecendo. É nesse momento que o htop se torna a ferramenta mais importante da caixa de ferramentas. Na prática, ele funciona como um painel de controle interativo que mostra tudo o que o computador está executando segundo a segundo, facilitando a identificação de softwares que estão consumindo recursos demais de forma indevida.

Diferente do comando clássico top, que existe há décadas e traz uma interface muito simples baseada apenas em texto puro, o htop oferece gráficos coloridos, navegação fluida usando o mouse ou as setas do teclado e atalhos rápidos na parte inferior da tela. Para entender melhor como o sistema se comporta sob estresse, vale a pena cruzar essas análises com técnicas avançadas, como explicamos no guia sobre como achar processos zumbis no Linux e liberar a CPU, garantindo que tarefas fantasmas não fiquem consumindo ciclos de processamento ocultos.

Lendo as barras de uso de CPU e memória no topo da tela

Assim que você digita htop no terminal, a parte superior da tela exibe várias barras horizontais acompanhadas de números. Essas barras representam o uso atual de cada núcleo do processador, além da memória RAM e do espaço de troca, conhecido como swap, que é uma área no disco rígido usada como extensão da memória física quando ela esgota.

As cores nas barras de processamento ajudam a diferenciar o tipo de esforço que a máquina está fazendo. O azul escuro mostra processos de baixa prioridade, o verde indica tarefas executadas pelos usuários comuns e o vermelho aponta o tempo consumido pelo próprio núcleo do sistema operacional, o kernel. Se o vermelho estiver muito alto, significa que o servidor está gastando mais energia gerenciando a si mesmo do que rodando as aplicações reais dos usuários.

Entendendo a diferença entre memória virtual e memória residente

Descer o olhar para a tabela de processos revela colunas fundamentais, com destaque para a VIRT e a RES. A coluna VIRT, que significa memória virtual, mostra o total de espaço de endereço que o programa pediu ao sistema, mesmo que grande parte disso esteja apenas reservada e não usada ativamente. Já a coluna RES, chamada de memória residente, indica a quantidade exata de memória RAM física que o aplicativo está consumindo naquele exato momento.

Muitas pessoas se assustam ao ver números gigantescos na coluna de memória virtual e acham que o servidor vai estourar a capacidade de imediato. Na prática, o sistema operacional é inteligente e aloca muito espaço por precaução. O dado que realmente importa para saber se um software está vazando recursos é a coluna RES, pois é ela que dita quando a máquina vai começar a ficar sem memória física disponível.

Identificando gargalos de I/O e operações lentas em disco

Outro problema clássico que derruba servidores é a lentidão no armazenamento, gerada por leituras e gravações excessivas. Quando o disco rígido ou o SSD fica sobrecarregado, a fila de tarefas aumenta e o sistema inteiro parece congelar, mesmo que a CPU esteja operando com folga. Para diagnosticar isso no htop, é possível habilitar colunas adicionais que mostram a taxa de leitura e escrita em tempo real.

Caso você perceba que o armazenamento está estrangulando o desempenho geral, vale a pena aprofundar a investigação com ferramentas específicas de análise de subsistema de blocos, tema que abordamos em detalhes no artigo sobre como achar gargalos de I/O e IOPS no Linux. Identificar se o gargalo vem de um banco de dados mal configurado ou de logs excessivos evita trocas desnecessárias de hardware.

Como matar processos travados de forma segura com o htop

Encontrar o aplicativo culpado pela lentidão é apenas a metade do trabalho; o passo seguinte é interromper a execução desse processo sem derrubar o servidor inteiro. No htop, basta navegar com as setas até a linha do programa problemático e pressionar a tecla F9, que abrirá um menu lateral com vários tipos de sinais operacionais.

O sinal padrão oferecido é o SIGTERM (número 15), que funciona como um pedido educado para que o programa salve seus dados e encerre as atividades por conta própria. Se o software estiver totalmente travado e não responder, a alternativa é selecionar o SIGKILL (número 9), que força o sistema operacional a cancelar a tarefa imediatamente, liberando os recursos instantaneamente. Para aprofundar esses conceitos na prática em produção, confira também nossa análise técnica sobre Como testar diodo Schottky na placa com multímetro digital.

Considerações finais sobre monitoramento proativo

Manter a estabilidade de um ambiente de produção exige disciplina diária e familiaridade com ferramentas de observabilidade integradas ao terminal. O htop continua sendo um aliado indispensável por unir simplicidade visual e profundidade técnica em uma única interface acessível. Combinando essa rotina de inspeção com boas práticas de dimensionamento de infraestrutura, é possível antecipar falhas, proteger dados e garantir que suas aplicações rodem com máxima eficiência e sem surpresas desagradáveis.