Como configurar swap no seu VPS
Já viu um processo ser encerrado do nada, com mensagens como "Out of memory: Killed process"? Uma área de swap pode evitar isso em picos de uso de memória.
O que é swap
Swap é um espaço em disco usado como extensão da memória RAM. Quando a RAM enche, o sistema move para o swap páginas de memória pouco usadas.
- Vantagem: evita que processos sejam encerrados em picos;
- Desvantagem: disco é muito mais lento que RAM — uso intenso de swap deixa tudo lento.
Em VPS com NVMe, o swap é bem mais rápido do que em HD ou SSD SATA, mas continua não substituindo a RAM.
Swap é uma rede de segurança, não uma solução para falta crônica de memória. Se o servidor usa swap o tempo todo, é hora de fazer upgrade.
Verificando se já existe swap
swapon --show
free -h
Criando um arquivo de swap
Exemplo com 2 GB:
sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
Se o fallocate não funcionar no seu sistema de arquivos, use:
sudo dd if=/dev/zero of=/swapfile bs=1M count=2048
Tornando permanente
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
Qual tamanho usar?
Referência prática para servidores:
| RAM do VPS | Swap sugerido |
|---|---|
| 1 GB | 1–2 GB |
| 2 GB | 2 GB |
| 4 GB | 2–4 GB |
| 8 GB ou mais | 2–4 GB (ou conforme a aplicação) |
Ajustando o swappiness
O parâmetro vm.swappiness (0 a 100) define o quanto o sistema tende a usar swap. Para servidores, valores baixos são mais adequados:
cat /proc/sys/vm/swappiness # valor atual
sudo sysctl vm.swappiness=10 # aplica agora
echo 'vm.swappiness=10' | sudo tee /etc/sysctl.d/99-swappiness.conf # permanente
Monitorando o uso
free -h
vmstat 5
No vmstat, as colunas si (swap in) e so (swap out) mostram atividade de swap. Valores constantemente acima de zero indicam falta de RAM.
Removendo o swap
sudo swapoff /swapfile
sudo rm /swapfile
# remova a linha correspondente em /etc/fstab
Conclusão
Um swap bem dimensionado dá estabilidade ao seu VPS em momentos de pico. E, se a memória está sempre no limite, considere um plano maior: os VPS-NVME-BR da VittHost oferecem diferentes configurações com NVMe e servidores no Brasil.Use o cupom SP-VITT20 e ganhe 20% de desconto na primeira fatura enquanto a promoção estiver ativa.