Como usar o comando top e ps para descobrir qual processo está consumindo CPU no VPS
Olá, querido cliente da GeHost! 👋
Se você está aqui, é porque provavelmente está com algum processo no seu servidor consumindo muita CPU — e quer entender qual é esse processo. Sem preocupação! Hoje, o Sensei vai te guiar com calma, passo a passo, para que você consiga identificar isso com segurança, mesmo sendo leigo. >💡 Dica do Sensei: Esse guia é para usuários com acesso SSH (terminal) em servidores Linux. Se você não tem acesso SSH, entre em contato com o suporte da GeHost pelo painel para verificar se seu plano permite essa funcionalidade.---
Passo 1: Acesse seu servidor via SSH
Para começar, você precisa se conectar ao seu servidor usando um cliente SSH. Pode ser o Putty (Windows), Terminal (macOS/Linux) ou qualquer outro cliente compatível.
Use o comando:
ssh seu_usuario@seu_servidor
Substitua seu_usuario e seu_servidor pelos dados fornecidos no painel da GeHost (acesso via painel.gehost.com.br).
Passo 2: Use o comando top para ver processos em tempo real
Uma vez conectado, digite o comando abaixo e pressione Enter:
top
Pronto! Você agora está vendo uma lista de todos os processos rodando no servidor, com o consumo de CPU, memória e outros recursos.

Na tela do top, fique atento à coluna %CPU. O processo que estiver com o valor mais alto é o que está consumindo mais CPU.
Exemplo:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1234 user 20 0 150000 50000 10000 R 98.5 2.1 1:23.45 php-fpm
Nesse caso, o processo php-fpm está usando 98,5% da CPU — isso é um sinal claro de que algo está sobrecarregando o servidor.
Passo 3: Use o comando ps para detalhar um processo específico
Se você quer saber mais sobre um processo específico, como o php-fpm acima, use o comando ps com opções para listar detalhes.
Por exemplo, para ver todos os processos chamados php-fpm:
ps aux | grep php-fpm
Isso mostra uma lista com mais detalhes, como:
- Quem está executando o processo (usuário)
- Qual é o caminho do script
- Quanto tempo está rodando
- Se há múltiplas instâncias
Se você vir muitos processos do mesmo tipo (como vários php-fpm rodando ao mesmo tempo), pode indicar um problema de script mal escrito ou ataque de DDoS.
Passo 4: Interprete os resultados com cuidado
💡 Importante: Nem todo alto uso de CPU é um problema. Alguns processos, como backups, atualizações ou scripts de site com muita carga, podem usar muito CPU por um tempo.
Se você identificar um processo suspeito, como um script PHP que não deveria estar rodando, ou um processo com nome estranho, não o mate de forma bruta sem entender.
Use kill com cuidado:
kill PID
Substitua PID pelo número do processo (ex: kill 1234).
⚠️ Atenção do Sensei: Se você não tem certeza do que está fazendo, não use o comando kill sem ajuda. Um erro pode travar seu site. Melhor entrar em contato com o suporte da GeHost.
---
Passo 5: Envie os dados ao suporte da GeHost
Se você identificou um processo suspeito, pode nos ajudar a resolver o problema!
Envie para o suporte (via painel.gehost.com.br):
- O resultado do comando
top(copie a tela inteira) - O resultado do comando
ps aux | grep nome_do_processo - Se souber, o nome do site ou domínio envolvido
Com essas informações, nossa equipe pode investigar com precisão.
---Conclusão: Você está no controle!
Usar top e ps pode parecer assustador no começo, mas é como ter um olho no coração do seu servidor. Com paciência e calma, você consegue identificar o que está consumindo recursos — e, com isso, manter seu site sempre rápido e estável.
Se ficar com dúvidas, lembre-se: o suporte da GeHost está aqui para te ajudar — e sempre com um sorriso. 😊
Com carinho,
Sensei da GeHost
*Grupo: G e Soluções e Eventos LTDA (CNPJ: 46.647.904/0001-04)*