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 comenzar
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 comandohtopestiver 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 digitandohtop.
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:
- Anote o nome do processo e o PID;
- Verifique se ele é algo que você reconhece (um script seu, uma automação, um plugin);
- 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;
- 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
topouhtop→ 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. 🌱