Como matar um processo travado no servidor via SSH com segurança
Oi! Aqui é a Sensei da GeHost 🥋 e hoje vamos falar de um assunto que assusta bastante gente leiga, mas que, com calma e o passo certo, fica bem tranquilo: como identificar e "matar" (encerrar) um processo travado no servidor usando o SSH. Vamos com calma, sem pressa, e sem mexer em nada que você não tenha certeza do que é.
O que é um "processo travado"?
Todo site, script ou aplicação que roda no seu servidor cria processos — pequenas tarefas que o sistema executa (enviar um e-mail, processar uma imagem, rodar um script PHP, etc.). Às vezes, por algum erro no código ou uma falha momentânea, um desses processos "trava": ele não termina sozinho, fica consumindo memória e processamento, e pode deixar o site lento ou instável. Nesses casos, encerrar esse processo manualmente resolve o problema na hora.
Antes de tudo: você tem acesso SSH?
O acesso via SSH (terminal) não vem habilitado por padrão em todos os planos e contas. Se você tentar conectar e não conseguir, não se preocupe — isso é normal. Verifique no seu painel do cliente (painel.gehost.com.br) se o acesso está disponível para sua conta, ou fale com o nosso suporte para saber se pode ser liberado para o seu caso.
Dica da Sensei: se você não tem familiaridade com terminal/linha de comando, não tem problema nenhum em pedir ajuda ao nosso suporte técnico para fazer isso junto com você. Mexer no servidor errado, no processo errado, pode derrubar o site — então, na dúvida, chame a gente. 💚
Passo 1 — Conectar ao servidor via SSH
- Abra o terminal do seu computador (no Windows pode usar o PowerShell, PuTTY ou similar; no Mac/Linux, o próprio Terminal).
- Use o comando de conexão que consta nas instruções de acesso SSH da sua conta, informando o usuário e a porta indicados. Se você não tem esses dados em mãos, confira no painel do cliente ou peça ao suporte.
- Informe a senha (ou use sua chave, se configurou uma) quando solicitado.
Passo 2 — Encontrar o processo travado
Com a conexão feita, o primeiro passo é descobrir qual processo está causando o problema, nunca "atirar no escuro". Use um destes comandos:
top— mostra em tempo real os processos que mais consomem CPU e memória. Para sair, aperteq.ps aux— lista todos os processos em execução na sua conta, com detalhes.
Repare na coluna PID (Process ID) — é o número que identifica aquele processo especificamente. É ele que você vai usar no próximo passo.
Dica da Sensei: observe também o nome do comando (coluna CMD) antes de decidir encerrar algo. Se você reconhece que é um script seu que travou (ex.: um processo PHP de uma importação que não terminou), ótimo sinal de que é ele mesmo. Se aparecer algo que você não reconhece e não sabe se é seguro mexer, pare e chame o suporte antes de continuar.
Passo 3 — Encerrar o processo com segurança
Com o PID em mãos, o comando para encerrar é o kill:
- Primeiro, tente o jeito "educado":
kill PID(troque "PID" pelo número identificado). Isso pede ao processo para se encerrar sozinho, de forma organizada — é sempre a primeira tentativa. - Se não resolver depois de alguns instantes, aí sim use a força maior:
kill -9 PID. Esse comando encerra o processo imediatamente, sem chance dele "se despedir" — use só quando o primeiro comando não funcionou, pois interromper um processo no meio pode deixar alguma tarefa incompleta (ex.: um arquivo sendo gravado). - Confirme que o processo sumiu rodando novamente o
ps auxoutope verificando se o PID não aparece mais na lista.
O que NUNCA fazer
- Não encerre processos que você não reconhece só porque estão consumindo recursos — muitos serviços essenciais do próprio servidor têm uso alto de CPU/memória em certos momentos e isso é normal.
- Não use comandos "em massa" (como matar vários processos de uma vez por nome genérico) sem ter certeza absoluta do que está fazendo — isso pode afetar outros serviços da sua conta.
- Não repita o
kill -9em loop tentando "forçar" algo que não sai — se um processo resiste mesmo aokill -9, é sinal de que algo mais profundo está acontecendo, e é hora de chamar o suporte.
Quando chamar o suporte da GeHost
Chame a gente sempre que:
- Você não tem certeza de qual processo é o culpado;
- O processo volta a travar logo depois de ser encerrado (pode ser sintoma de um problema no código do site, e aí vale uma investigação mais a fundo);
- Você não conseguiu acesso SSH ou não se sente confortável usando o terminal.
Abra um chamado pelo painel do cliente (painel.gehost.com.br) contando o que percebeu (site lento, erro específico, horário em que começou) — isso já ajuda muito a gente a te atender rápido.
Resumo rapidinho 📝
- Conecte via SSH (se seu plano tiver esse acesso liberado).
- Identifique o processo com
topoups auxe anote o PID. - Tente encerrar com
kill PID; se não resolver, usekill -9 PID. - Na dúvida sobre qualquer processo, não arrisque — chame o suporte da GeHost.
Prontinho! Com calma e seguindo esses passos, você resolve travamentos simples sem sustos. E lembra: a gente está aqui pra te ajudar sempre que precisar. 💚