Retourner sur le site

Configurer le swap

Créer un fichier swap avec fallocate, l'activer via fstab et ajuster swappiness.

Configurer le swap

Le swap permet au noyau d'évacuer des pages mémoire peu utilisées vers le disque lorsque la RAM est saturée. Sur un VPS HolyCloud, un fichier swap est souvent suffisant ; ce guide décrit la méthode fallocate, l'entrée fstab et le paramètre swappiness.

Prérequis

  • VPS Linux (Ubuntu 22.04/24.04 ou Debian 12)
  • Accès sudo
  • Espace disque libre (vérifiez avec df -h)

Conseil : sur un VPS avec 2 à 4 Go de RAM, une swap de 1 à 2 Go est un bon point de départ. Évitez une swap disproportionnée sur SSD si la RAM est largement suffisante.

Vérifier l'état actuel

free -h
swapon --show
cat /proc/swaps

Créer le fichier swap avec fallocate

Choisissez une taille (exemple : 2 Go) :

sudo fallocate -l 2G /swapfile

Si fallocate échoue sur certains systèmes de fichiers, utilisez dd :

sudo dd if=/dev/zero of=/swapfile bs=1M count=2048 status=progress

Sécurisez les permissions et formatez :

sudo chmod 600 /swapfile
sudo mkswap /swapfile

Activez immédiatement :

sudo swapon /swapfile
swapon --show

Persistance dans /etc/fstab

Sauvegardez fstab puis ajoutez une ligne :

sudo cp -a /etc/fstab /etc/fstab.bak.$(date +%F)
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

Testez le montage sans redémarrage :

sudo swapoff /swapfile
sudo swapon -a
free -h

Ajuster swappiness

vm.swappiness contrôle la tendance du noyau à utiliser le swap (0–100). Valeur courante sur serveur : 10 (moins agressif) ; sur petit VPS mémoire serrée : 30–60.

Consultation :

cat /proc/sys/vm/swappiness

Modification temporaire :

sudo sysctl vm.swappiness=10

Persistance :

echo 'vm.swappiness=10' | sudo tee /etc/sysctl.d/99-swappiness.conf
sudo sysctl --system

Vérification après reboot

sudo reboot
# après reconnexion SSH
swapon --show
grep swap /etc/fstab

Supprimer ou redimensionner le swap

Désactivation et retrait de fstab :

sudo swapoff /swapfile
sudo sed -i '\|/swapfile|d' /etc/fstab
sudo rm -f /swapfile

Dépannage

| Problème | Solution |

|----------|----------|

| swapon: /swapfile: insecure permissions | chmod 600 /swapfile |

| Swap non active au boot | Vérifier la ligne dans /etc/fstab, systemctl status systemd-swapon |

| Lenteur extrême | Réduire swappiness ou augmenter la RAM du VPS |

Besoin d'aide ?

Le support HolyCloud peut vous orienter si votre charge mémoire nécessite un upgrade de plan plutôt qu'une swap très large.