SSH & Avançado 2 visualizações

Como verificar o uso de memória e identificar processos travados via linha de comando

Ver no WHMCS

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

  1. 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.com

    Se você não sabe seu usuário de SSH ou a senha, é só pedir para o nosso suporte — eles te passam certinho.

  2. Veja o resumo da memória com o comando free.

    Depois de conectado, digite:

    free -m

    Isso 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.

  3. Liste os processos em tempo real com o top.

    Digite:

    top

    Vai 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 htop instalado, 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).

  4. Ordene os processos que mais consomem memória.

    Para ver uma lista organizada (sem precisar ficar olhando a tela do top se atualizando), use:

    ps aux --sort=-%mem | head -n 15

    Esse 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.

  5. 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 como D (esperando por algo, sem responder) por tempo prolongado, ou Z (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.
  6. Anote o PID (número de identificação do processo).

    Na primeira coluna do ps aux ou do top aparece 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 (coluna COMMAND) 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).
  • top ou htop → 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! 🌱

Precisa de Ajuda?

Nossa equipe está pronta para resolver suas dúvidas.