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.