SSH & Avançado 39 visualizações

Como identificar processos que estão consumindo CPU em excesso via linha de comando

Ver no WHMCS

Como identificar processos que estão consumindo CPU em excesso via linha de comando

Olá! Aqui é a Sensei da GeHost 🧘‍♀️. Se o seu site anda lento, ou você recebeu um aviso de uso elevado de recursos, o primeiro passo é descobrir o que está consumindo a CPU do seu servidor. E a ferramenta mais precisa pra isso é o terminal (SSH). Calma, não precisa ser expert em Linux — vou te guiar com carinho, passo a passo.

Antes de começar

A disponibilidade de acesso via SSH e os comandos permitidos podem variar de acordo com o seu plano de hospedagem. Se você não tiver certeza se o seu plano inclui acesso SSH, ou não souber onde encontrar suas credenciais de acesso, consulte o painel do cliente (painel.gehost.com.br) ou fale com o nosso suporte antes de prosseguir.

💡 Dica da Sensei: se você não se sentir confortável mexendo em linha de comando, não tem problema nenhum! Você pode nos enviar um chamado descrevendo o sintoma (lentidão, erro 500, etc.) e nossa equipe investiga por você.

Passo 1 — Conectando via SSH

Abra o terminal do seu computador (no Windows, pode usar o PowerShell ou um programa como o PuTTY; no Mac/Linux, o próprio Terminal) e conecte-se com o comando abaixo, substituindo pelos seus dados de acesso:

ssh seu_usuario@seu_dominio.com.br -p 22

Digite sua senha quando solicitado (ela não aparece na tela enquanto você digita — é normal, é assim mesmo por segurança).

Passo 2 — Uma primeira olhada: o comando top

Depois de conectado, digite:

top

Esse comando abre um painel em tempo real mostrando os processos que mais consomem CPU e memória, atualizado a cada poucos segundos. Preste atenção nestas colunas:

  • %CPU — quanto de processamento aquele processo está usando (valores altos e constantes merecem atenção);
  • %MEM — quanto de memória ele está consumindo;
  • COMMAND — o nome do programa/processo, útil pra identificar o que é (ex.: php, mysqld, um script seu);
  • PID — o "número de identidade" daquele processo, que você vai usar mais adiante se precisar agir.

Para sair do top, é só apertar a tecla q.

💡 Se o comando htop estiver disponível no seu ambiente, ele mostra basicamente a mesma informação, só que de um jeito mais colorido e fácil de ler. Vale testar digitando htop.

Passo 3 — Uma "foto" ordenada com ps

Se você preferir uma lista parada (sem ficar atualizando sozinha), pra copiar e analisar com calma, use:

ps aux --sort=-%cpu | head -n 10

Esse comando lista os 10 processos que mais consomem CPU no momento, do maior para o menor. É ótimo pra tirar um retrato rápido da situação — por exemplo, antes e depois de um horário de pico do seu site.

Passo 4 — Entendendo o "load average"

Repare que, tanto no top quanto no comando abaixo, aparece uma informação chamada load average (carga média):

uptime

Esses três números representam a carga média do servidor nos últimos 1, 5 e 15 minutos. De forma simples: quanto mais alto e mais sustentado (principalmente o número dos 15 minutos), maior o sinal de que algo está exigindo bastante do sistema por um período mais longo — e não só um pico passageiro.

Passo 5 — E se eu encontrar o "vilão"?

Encontrou um processo estranho consumindo muita CPU? Ótimo, você já deu o passo mais importante! Agora, antes de sair "matando" processos por conta própria:

  1. Anote o nome do processo e o PID;
  2. Verifique se ele é algo que você reconhece (um script seu, uma automação, um plugin);
  3. Se não tiver certeza do que é, não finalize o processo sozinho — encerrar o processo errado pode derrubar serviços importantes do seu próprio site;
  4. Abra um chamado com o nosso suporte informando o nome/PID do processo e um print da tela do top. Nossa equipe te ajuda a entender se é algo normal, um script mal otimizado, ou algo que precisa de atenção.
⚠️ Dica de segurança da Sensei: nunca rode comandos de "matar processo" (como kill) copiados de sites genéricos na internet sem entender o que fazem. Em caso de dúvida, é sempre mais seguro nos chamar antes de agir.

Resumo rapidinho

  • top ou htop → visão em tempo real;
  • ps aux --sort=-%cpu | head -n 10 → foto dos 10 processos que mais consomem CPU;
  • uptime → carga média do servidor;
  • Achou algo suspeito? Anote e chame o suporte antes de agir.

Prontinho! Agora você já sabe fazer esse primeiro diagnóstico como quem já manja do assunto. E lembre-se: estamos sempre aqui no suporte pra te ajudar a interpretar o que você encontrar. 🌱

Precisa de Ajuda?

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