Swap de memória: o "colchão de segurança" que evita quedas por falta de RAM
Oi! Aqui é a Sensei da GeHost 🎓 e hoje vamos falar de um assunto que resolve (e previne) boa parte dos sustos de "meu servidor caiu do nada": o swap de memória.
Se o seu VPS já travou, ficou lento ou reiniciou processos sozinho em momentos de pico, é bem provável que a RAM tenha acabado naquele instante. O swap é uma área de "memória de reserva" no disco que o Linux usa quando a RAM física fica cheia — ele não deixa seu servidor tão rápido quanto a RAM, mas evita o pior cenário, que é o sistema matar processos à força (o famoso OOM Kill) ou simplesmente cair.
Dica da Sensei: pense no swap como o estepe do carro. Você não quer rodar com ele o tempo todo, mas é ótimo ter pra não ficar na mão numa emergência.
Pré-requisito importante
Este guia vale para servidores com acesso root via SSH (VPS). Se o seu plano é de hospedagem compartilhada em cPanel, você não configura swap diretamente — nesse caso, é só chamar o suporte pelo painel.gehost.com.br e a gente cuida disso pra você.
Passo 1 — Verifique se você já tem swap ativo
Conecte no seu servidor via SSH e rode:
free -h
Olhe a linha Swap. Se aparecer 0 em tudo, seu servidor está operando sem nenhuma rede de proteção — e é exatamente esse o cenário que causa quedas quando a RAM enche.
Passo 2 — Escolha o tamanho do arquivo de swap
Não existe uma regra única, mas uma boa referência geral usada pela comunidade Linux é:
- RAM até 2 GB → swap de 2x a RAM
- RAM de 2 GB a 8 GB → swap igual à RAM
- RAM acima de 8 GB → swap de 4 GB a 8 GB costuma já ser suficiente
Na dúvida, comece com um valor conservador (ex.: 2 GB) e ajuste depois observando o uso real.
Passo 3 — Crie o arquivo de swap
Substitua "2G" pelo tamanho escolhido no passo anterior:
sudo fallocate -l 2G /swapfile
Se o seu sistema não suportar fallocate, use como alternativa:
sudo dd if=/dev/zero of=/swapfile bs=1M count=2048
Passo 4 — Ajuste as permissões
Por segurança, só o usuário root deve poder ler esse arquivo:
sudo chmod 600 /swapfile
Passo 5 — Transforme o arquivo em área de swap
sudo mkswap /swapfile sudo swapon /swapfile
Confira se ativou de verdade rodando novamente:
free -h
Passo 6 — Deixe o swap permanente (sobrevive a reinícios)
Sem esse passo, o swap some se o servidor reiniciar. Edite o arquivo /etc/fstab:
sudo nano /etc/fstab
E adicione esta linha no final:
/swapfile none swap sw 0 0
Salve e feche. Pronto — o swap agora é ativado automaticamente toda vez que o servidor ligar.
Passo 7 (opcional) — Ajuste a "sensibilidade" do swap
O parâmetro swappiness controla o quão cedo o Linux começa a usar o swap. O padrão costuma ser alto demais para servidores. Um valor entre 10 e 20 geralmente é mais equilibrado — ele prioriza a RAM (mais rápida) e só recorre ao swap quando realmente precisa:
sudo sysctl vm.swappiness=10
Para tornar permanente, adicione a linha vm.swappiness=10 no arquivo /etc/sysctl.conf.
Dica da Sensei: swap não substitui RAM insuficiente de forma definitiva — ele é um alívio para picos pontuais. Se o seu servidor está usando swap com frequência e de forma pesada, isso é sinal de que talvez seja hora de considerar um upgrade de plano.
Recapitulando
- Verifique a memória e o swap atual com
free -h - Defina um tamanho adequado ao seu servidor
- Crie e ative o arquivo de swap
- Torne a configuração permanente no
/etc/fstab - Opcionalmente, ajuste o
swappinesspara um uso mais equilibrado
Qualquer dúvida durante o processo, chama o suporte pelo painel.gehost.com.br — a gente te acompanha até o servidor ficar redondinho. 💚