Como verificar o uso de memória e identificar processos travados via linha de comando
Oi! Aqui é a Sensei da GeHost 🧘♀️ Hoje eu vou te ensinar um truque de "detetive" bem útil: como olhar, pela linha de comando, se o seu servidor está com a memória sobrecarregada e se existe algum processo travado consumindo recursos à toa. Parece assunto de programador, mas prometo explicar tudo em português bem simples, como se estivéssemos tomando um café e eu desenhando no guardanapo.
Antes de começar: este guia usa o Terminal / acesso SSH, um recurso mais avançado. Nem toda hospedagem tem esse acesso liberado por padrão — se você tentar entrar e não conseguir, é só chamar o nosso suporte pelo painel.gehost.com.br e perguntar se o SSH pode ser habilitado para a sua conta. Sem pressa, a gente te ajuda. 💙Por que isso importa?
Quando um site fica lento, trava ou dá erro de "recursos excedidos", muitas vezes a causa é algum processo (um script, um plugin bugado, uma tarefa que ficou "presa") consumindo memória sem parar. Saber olhar isso é o primeiro passo para entender o que está acontecendo — e, se precisar, já chegar até nosso suporte com a informação certa na mão, o que agiliza (e muito!) a resolução.
Passo a passo
- Acesse o Terminal via SSH.
Conecte-se ao seu servidor usando um programa de terminal (no Windows pode ser o PowerShell ou um app como o PuTTY; no Mac/Linux, o próprio Terminal já serve). O comando básico de conexão é algo como:
ssh seu_usuario@seudominio.comSe você não sabe seu usuário de SSH ou a senha, é só pedir para o nosso suporte — eles te passam certinho.
- Veja o resumo da memória com o comando
free.Depois de conectado, digite:
free -mIsso mostra, em megabytes, quanta memória está total, quanta está usada e quanta está livre. Não se assuste se a coluna "usada" parecer alta — sistemas operacionais costumam usar bastante memória para cache, o que é normal e ajuda a deixar tudo mais rápido. O que você realmente quer observar é se a memória disponível está beirando o zero.
- Liste os processos em tempo real com o
top.Digite:
topVai abrir uma tela que atualiza sozinha, mostrando todos os processos rodando no momento, ordenados (por padrão) pelo consumo de CPU. Repare especialmente na coluna %MEM — ela mostra o percentual de memória que cada processo está consumindo. Para sair dessa tela, aperte a tecla q.
Se o seu ambiente tiver o
htopinstalado, ele é uma versão mais colorida e fácil de ler do mesmo tipo de informação — pode usar também, se disponível (comando:htop).- Ordene os processos que mais consomem memória.
Para ver uma lista organizada (sem precisar ficar olhando a tela do
topse atualizando), use:
ps aux --sort=-%mem | head -n 15Esse comando mostra os 15 processos que mais estão "comendo" memória no momento, do maior para o menor. É uma ótima forma de identificar rapidinho quem é o "vilão" da história.
- Identifique um processo travado.
Alguns sinais de que um processo pode estar travado:
- Ele aparece há muito tempo na lista, sempre consumindo memória/CPU alta, sem terminar.
- O status dele na coluna STAT (no
ps aux) aparece comoD(esperando por algo, sem responder) por tempo prolongado, ouZ(processo "zumbi", que já terminou mas não foi limpo pelo sistema).- O nome do processo se repete várias vezes na lista (ex.: o mesmo script rodando dezenas de cópias ao mesmo tempo) — normalmente sinal de uma tarefa que entrou em loop.
- Anote o PID (número de identificação do processo).
Na primeira coluna do
ps auxou dotopaparece o PID. Guarde esse número — é ele que identifica exatamente aquele processo, caso seja preciso agir sobre ele.E se eu encontrar um processo travado, posso simplesmente encerrar ele?
Tecnicamente existe o comando
kill(e o mais "forçado"kill -9) para encerrar um processo pelo PID. Mas aqui vai o recado mais importante deste guia: encerrar o processo errado pode derrubar seu site, seu e-mail ou travar tarefas importantes do servidor. Como cliente, o ideal é não sair matando processos por conta própria sem ter certeza absoluta do que está fazendo.💡 Dica da Sensei: anote o PID, o nome do processo (colunaCOMMAND) e o consumo de memória que você encontrou, e mande essas informações para o nosso suporte pelo painel.gehost.com.br. Com esses detalhes na mão, nossa equipe consegue investigar e agir com segurança — muito mais rápido do que ficar tentando resolver no escuro.Resumindo
free -m→ visão geral da memória (total, usada, livre).topouhtop→ processos em tempo real.ps aux --sort=-%mem | head -n 15→ ranking dos que mais consomem memória.- Encontrou algo suspeito? Anote o PID e chame o suporte antes de encerrar qualquer processo.
Prontinho! Agora você já sabe fazer esse "check-up" básico de memória no seu ambiente. Qualquer dúvida durante o processo, pode chamar a gente sem cerimônia — estamos aqui justamente para isso. Até o próximo guia! 🌱