Servidor & DevOps 34 visualizações

Como adicionar memória swap no VPS para evitar travamentos por falta de RAM

Ver no WHMCS

Como adicionar memória swap no VPS para evitar travamentos por falta de RAM

Oi! Aqui é a Sensei da GeHost 🧙‍♀️ Hoje vamos falar de um "remédio caseiro" que salva muito VPS quando a memória RAM aperta: a memória swap. Se o seu servidor já travou, ficou lento do nada ou o processo do site foi "morto" sem explicação (o famoso Out of Memory Killer), esse guia é pra você.

O que é swap, afinal?

Pensa assim: a RAM é a sua mesa de trabalho — rápida, mas pequena. O swap é tipo um armário ao lado: mais devagar, mas dá aquele fôlego extra quando a mesa enche. Quando a RAM do VPS acaba, o sistema operacional usa um pedacinho do disco como "RAM de emergência" — isso é o swap.

Dica da Sensei: swap não substitui RAM de verdade. Ele é um "colchão de segurança" pra picos de uso e evitar travamento — não uma solução definitiva pra um servidor que estrutural­mente precisa de mais memória. Se o seu site cresceu e o swap está sendo usado o tempo todo, o caminho certo é avaliar um upgrade de plano no painel.gehost.com.br.

Antes de começar: o que você precisa

  • Acesso SSH ao seu VPS (usuário com permissão root/sudo).
  • Espaço livre em disco (o tamanho do swap vai "morar" ali).
  • Uns 10 minutinhos de paciência 💛

Se você não tem certeza se seu serviço é um VPS com acesso root ou uma hospedagem compartilhada (cPanel), dá uma olhadinha no seu contrato ou fale com o suporte pelo painel — cada tipo de serviço tem um jeito diferente de mexer nisso, e no compartilhado quem cuida do swap é a própria GeHost.

Passo a passo

1. Veja se você já tem swap configurado

Conecte no VPS via SSH e rode:

free -h

Olhe a linha Swap. Se estiver tudo zerado, é sinal de que ainda não existe swap configurado — bora criar um!

2. Confira o espaço livre em disco

df -h

Confirme se tem espaço de sobra na partição principal antes de criar o arquivo de swap. Nunca use todo o disco disponível — deixe uma boa margem livre.

3. Crie o arquivo de swap

Um tamanho comum usado por muita gente é algo entre 1x e 2x a RAM do servidor, mas isso varia bastante conforme o uso — na dúvida, comece com um valor moderado e ajuste depois. Exemplo criando um arquivo de 1GB:

sudo fallocate -l 1G /swapfile

Se o seu sistema não tiver o comando fallocate, use como alternativa:

sudo dd if=/dev/zero of=/swapfile bs=1M count=1024

4. Ajuste as permissões

Por segurança, o arquivo de swap deve ser acessível só pelo root:

sudo chmod 600 /swapfile

5. Transforme o arquivo em área de swap

sudo mkswap /swapfile

6. Ative o swap

sudo swapon /swapfile

Rode free -h de novo — agora a linha Swap deve mostrar o tamanho que você criou. 🎉

7. Deixe o swap permanente (sobrevive a reboot)

Sem esse passo, o swap some quando o servidor reiniciar. Edite o arquivo de configuração de montagens do sistema e adicione a linha referente ao seu arquivo de swap, indicando que ele deve ser montado automaticamente na inicialização. Se tiver qualquer insegurança nesse passo, é mais seguro pedir apoio ao suporte técnico do que editar esse arquivo às cegas — um erro ali pode impedir o servidor de iniciar.

8. (Opcional) Ajuste o "swappiness"

O swappiness controla o quanto o sistema "prefere" usar swap em vez de RAM. Um valor mais baixo faz o sistema usar o swap só quando realmente precisar, poupando desgaste do disco — o que costuma ser mais indicado num VPS. Se quiser mexer nisso, é um ajuste fino que vale a pena pesquisar com calma ou pedir orientação ao suporte antes de aplicar.

Dica da Sensei: depois de configurar o swap, fique de olho por alguns dias. Se ele estiver sendo usado o tempo todo e pesado, é o servidor avisando "preciso de mais RAM de verdade" — nesse caso, o ideal é conversar com a gente sobre upgrade de plano em vez de aumentar o swap indefinidamente (disco é bem mais lento que RAM).

Cuidados importantes

  • Swap em excesso não resolve um servidor cronicamente sobrecarregado — é um alívio temporário, não a cura.
  • Evite criar arquivos de swap enormes num disco pequeno: isso pode deixar pouco espaço pra logs, backups e o próprio site.
  • Se você não tem familiaridade com linha de comando ou não tem certeza do que está fazendo, é mais seguro chamar o suporte do que arriscar um comando errado num servidor em produção.

Se travar em qualquer passo ou preferir que a gente faça essa configuração por você, é só abrir um chamado pelo painel.gehost.com.br. Bora deixar seu servidor mais tranquilo! 💪

Precisa de Ajuda?

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