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 estruturalmente 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! 💪