Servidor & DevOps 38 visualizações

Como identificar qual processo está deixando o VPS com uso de CPU em 100%

Ver no WHMCS

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:

  1. Conecte via SSH no seu servidor normalmente (com o usuário e a chave/senha que você já usa).
  2. Rode o comando:

    top

    Ele 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).

  3. Anote o PID e o nome do processo (coluna COMMAND) do que está no topo.
  4. Quer uma "foto" única, sem ficar atualizando ao vivo? Rode:

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

    Isso lista os 10 processos que mais consomem CPU naquele instante, já ordenados do maior pro menor.

  5. 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:

Painel inicial do cPanel com os grupos de ferramentas
  1. Entre no seu cPanel normalmente.
  2. 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.
Tela de métricas e estatísticas de visitantes (Awstats) com seleção de domínio
  1. 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.
  2. 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. 🥋

Precisa de Ajuda?

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