Como identificar qual processo está deixando o VPS com uso de CPU em 100%
Oi, eu sou a Sensei da GeHost 🥋 e hoje vou te ensinar, com calma e sem enrolação, como descobrir o que está "comendo" o processador do seu servidor. CPU em 100% travando o site é um dos sustos mais comuns — mas na maioria das vezes dá pra encontrar o culpado seguindo um caminho simples. Vamos nessa?
Antes de tudo: se o seu contrato é de VPS com acesso via SSH/terminal, os passos abaixo valem direto pra você. Se você é cliente de um dos nossos planos de hospedagem compartilhada (cPanel), você não tem acesso ao terminal do servidor — mas não se preocupe, mais abaixo eu mostro o que dá pra checar direto no seu painel, e o que fazer pra gente investigar o resto por você.
1. Se você tem VPS com acesso via SSH
Aqui o objetivo é achar o PID (o "número de identidade") do processo que está consumindo mais CPU. Siga os passos:
- Conecte via SSH no seu servidor normalmente (com o usuário e a chave/senha que você já usa).
- Rode o comando:
topEle abre um painel ao vivo com os processos ordenados por uso de CPU (coluna %CPU) — o que estiver no topo é o principal suspeito. Se preferir uma visão mais bonita e fácil de ler, use
htop(se estiver instalado). - Anote o PID e o nome do processo (coluna
COMMAND) do que está no topo. - Quer uma "foto" única, sem ficar atualizando ao vivo? Rode:
ps aux --sort=-%cpu | head -10Isso lista os 10 processos que mais consomem CPU naquele instante, já ordenados do maior pro menor.
- Identifique de qual serviço/site aquele processo pertence. Muitas vezes o nome já entrega (ex.:
mysqldé o banco de dados,php-fpmé a execução do PHP de algum site,httpd/apache2/nginxé o servidor web). Se for PHP ou banco, o próximo passo é descobrir qual site está gerando aquela carga — geralmente é o que teve pico de acesso recente ou rodou alguma tarefa pesada (importação, backup, relatório).
💡 Dica da Sensei: nunca finalize (kill) um processo sem ter certeza do que ele é. Processos do próprio sistema ou do banco de dados, se derrubados sem cuidado, podem deixar o site fora do ar ou corromper dados. Na dúvida, é sempre mais seguro abrir um chamado com o suporte antes de encerrar algo manualmente.
2. Se você é cliente de hospedagem compartilhada (cPanel)
Você não tem acesso ao terminal, mas o próprio cPanel te dá boas pistas sobre o que pode estar pesando no seu site:
- Entre no seu cPanel normalmente.
- Vá até a área de estatísticas de visitantes (Awstats), disponível no grupo de métricas do painel, e selecione o domínio que você quer analisar.
- Olhe se houve um pico incomum de acessos no dia/hora em que o CPU disparou. Um aumento repentino de visitas (ou de acessos de robôs/bots) é uma das causas mais comuns de CPU alta.
- Verifique também se você tem alguma tarefa agendada (cron job), plugin de importação/exportação, backup manual ou plugin de cache/segurança rodando naquele mesmo horário — esses processos costumam consumir bastante CPU quando disparam.
Causas mais comuns de CPU em 100%
- Pico de tráfego — divulgação, campanha ou visita de bots/crawlers em excesso.
- Plugin ou tema desatualizado/mal otimizado (comum em WordPress) rodando consultas pesadas.
- Cron job mal configurado, rodando com frequência maior do que deveria.
- Backup ou importação de dados em andamento no mesmo horário do pico.
- Ataque ou tentativa de acesso indevido (força bruta em login, por exemplo).
O que fazer depois de identificar o processo
Se você identificou o processo mas não tem certeza se é seguro finalizá-lo (ou se prefere que a gente cuide disso pra você), abra um chamado pelo painel.gehost.com.br contando o horário do pico e, se puder, o nome do processo/PID que você encontrou. Isso agiliza MUITO a análise da nossa equipe.
E lembra: identificar o processo é só o primeiro passo — o mais importante é entender por que ele consumiu tanta CPU, pra evitar que aconteça de novo. Qualquer dúvida, é só chamar a gente. 🥋