Vamos usar a forma mais comum e prática usando um arquivo swap:
Criar Swap usando arquivo
1. Verifique se já existe swap:
sudo swapon --show
free -h
2. Crie o arquivo swap (exemplo com 2GB):
sudo fallocate -l 2G /swapfile
3. Defina as permissões corretas:
sudo chmod 600 /swapfile
4. Configure como área de swap:
sudo mkswap /swapfile
5. Ative o swap:
sudo swapon /swapfile
6. Verifique se está ativo:
sudo swapon --show
free -h
7. Torne permanente (sobrevive a reinicializações):
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
Ajustes opcionais de desempenho
Configurar swappiness (controla quando usar swap):
# Ver valor atual
cat /proc/sys/vm/swappiness
# Definir para 10 (usa swap menos agressivamente)
sudo sysctl vm.swappiness=10
# Tornar permanente
echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf
Tamanho recomendado de swap:
- RAM ≤ 2GB: 2x o tamanho da RAM
- RAM 2-8GB: igual ao tamanho da RAM
- RAM > 8GB: pelo menos 4GB (ou mais se usar hibernação)