configurer SWAP VPS Linux··8 min de lecture·Par l'équipe OmegaCloud

Configurer le SWAP sur un VPS Linux : le guide complet

Illustration immersive du sujet : configurer SWAP VPS Linux

Savoir configurer SWAP VPS Linux est une competence essentielle pour tout administrateur systeme qui veut stabiliser un serveur sous pression memoire. Sur un VPS, ou la RAM physique est souvent limitee, un espace d'echange bien dimensionne evite les crashs OOM, absorbe les pics et prolonge la disponibilite de vos services. Ce tutoriel 2026 detaille la mise en place, l'optimisation et les pieges a eviter.



Comprendre le SWAP avant de configurer un SWAP VPS Linux

Le SWAP est un espace de stockage utilise par le noyau Linux comme extension de la memoire vive. Quand la RAM sature, le kernel deplace certaines pages memoire inactives vers cet espace disque, liberant de la RAM pour les processus actifs. Ce mecanisme n'est pas magique : lire ou ecrire sur disque reste bien plus lent qu'un acces RAM, meme sur du NVMe Gen4.

SWAP partition vs fichier SWAP

Deux approches coexistent pour configurer SWAP VPS Linux :

  • Partition dediee : historique, performante, mais rigide. Difficile a redimensionner apres coup, surtout sur un VPS ou vous ne controlez pas toujours le partitionnement.
  • Fichier SWAP : flexible, cree en quelques commandes, redimensionnable a la volee. C'est l'option recommandee sur la majorite des VPS KVM modernes.

Sur les VPS Linux hautes performances avec disques NVMe, le fichier SWAP offre un excellent compromis. La latence disque reste faible et la souplesse de gestion prime.

Faut-il vraiment du SWAP sur un VPS ?

La question revient souvent. La reponse pragmatique : oui, presque toujours. Meme un serveur bien dimensionne beneficie d'un SWAP de securite. Sans lui, un pic memoire declenche le OOM Killer, qui tue arbitrairement un processus, souvent le plus gourmand (votre base de donnees ou votre application). Un SWAP raisonnable transforme un crash brutal en simple ralentissement temporaire.

Regle terrain : le SWAP n'est pas une excuse pour sous-dimensionner la RAM. C'est un filet de securite, pas un substitut.


Configurer SWAP VPS Linux avec un fichier d'echange

Voici la methode complete et fiable pour creer un fichier SWAP sur Debian, Ubuntu, Rocky ou AlmaLinux. Toutes les commandes s'executent en root ou avec sudo.

Etape 1 : verifier l'etat actuel

Avant toute chose, inspectez la configuration memoire existante :

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

Si swapon --show ne renvoie rien, aucun SWAP n'est actif. Verifiez aussi l'espace disque disponible :

df -h /

Etape 2 : dimensionner correctement le SWAP

Le dimensionnement depend de la RAM disponible. Voici un guide pratique adapte aux VPS :

RAM du VPS SWAP recommande Contexte
1 Go 2 Go Serveur web leger, petit projet
2 Go 2 a 4 Go Applications PHP/Node, bases modestes
4 Go 2 a 4 Go Stacks applicatives standard
8 Go et plus 2 a 4 Go Filet de securite, pas d'echange massif

Passé un certain seuil, inutile de multiplier le SWAP par la RAM. Un serveur avec 16 Go de RAM n'a pas besoin de 16 Go de SWAP : cela ne ferait que masquer un probleme de dimensionnement.

Etape 3 : creer le fichier SWAP

Creez un fichier de 2 Go (adaptez la taille selon vos besoins) :

fallocate -l 2G /swapfile

Si fallocate n'est pas disponible ou pose probleme sur certains systemes de fichiers, utilisez dd :

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

Securisez les permissions : le fichier ne doit etre accessible qu'au root.

chmod 600 /swapfile

Etape 4 : formater et activer

mkswap /swapfile
swapon /swapfile

Verifiez l'activation :

swapon --show
free -h

Vous devriez maintenant voir votre espace SWAP actif.

Etape 5 : rendre le SWAP persistant

Sans cette etape, le SWAP disparait au redemarrage. Ajoutez-le a /etc/fstab :

echo '/swapfile none swap sw 0 0' | tee -a /etc/fstab

Verifiez la coherence du fichier fstab avant tout reboot :

cat /etc/fstab

Une erreur dans fstab peut bloquer le demarrage. Sur un VPS OmegaCloud, la console KVM du panel vous permet de corriger le fichier meme si le boot echoue, sans perdre l'acces au serveur.



Optimiser et regler le comportement du SWAP

Creer le SWAP ne suffit pas. Son comportement se pilote via des parametres kernel qui influencent directement les performances.

Ajuster la swappiness

Le parametre vm.swappiness controle l'agressivite avec laquelle le noyau utilise le SWAP. Sa valeur va de 0 a 100 :

  • 60 : valeur par defaut sur la plupart des distributions. Trop agressive pour un serveur.
  • 10 : le kernel privilegie la RAM et n'echange qu'en cas de reelle pression. Recommande pour un VPS.
  • 1 : SWAP quasi exclusivement en dernier recours. Utile pour les bases de donnees sensibles a la latence.

Verifiez la valeur actuelle :

cat /proc/sys/vm/swappiness

Appliquez une valeur temporaire pour tester :

sysctl vm.swappiness=10

Rendez-la permanente :

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

Regler vfs_cache_pressure

Ce parametre influence la tendance du kernel a recuperer la memoire utilisee pour le cache des inodes et dentries. Une valeur moderee evite de vider ce cache trop souvent :

echo 'vm.vfs_cache_pressure=50' | tee -a /etc/sysctl.d/99-swappiness.conf
sysctl --system

Surveiller l'utilisation du SWAP

Un SWAP constamment sature indique un manque de RAM reel. Surveillez-le regulierement :

watch -n 2 free -h

Pour identifier les processus les plus gourmands en SWAP :

for file in /proc/*/status ; do awk '/VmSwap|Name/{printf $2 " " $3}END{ print ""}' $file; done | sort -k 2 -n -r | head

Le dashboard temps reel du panel OmegaCloud affiche la consommation RAM et SSD en direct, ce qui complete utilement ces commandes pour visualiser les tendances sur la duree.

Desactiver ou redimensionner un SWAP existant

Pour desactiver temporairement le SWAP :

swapoff /swapfile

Pour le redimensionner, desactivez-le, supprimez le fichier, puis recreez-le avec la nouvelle taille :

swapoff /swapfile
rm /swapfile
fallocate -l 4G /swapfile
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile

La souplesse du fichier SWAP prend ici tout son sens : aucune manipulation de partition, aucun redemarrage requis.



Cas particuliers et bonnes pratiques en production

SWAP et zram : une alternative

Sur les VPS avec peu de RAM, zram cree un peripherique SWAP compresse en memoire. Les pages sont compressees plutot qu'ecrites sur disque, ce qui reduit la latence. C'est pertinent quand vous voulez limiter les I/O disque. Cela dit, pour la plupart des cas, un fichier SWAP sur NVMe reste plus simple a gerer et suffisamment rapide.

SWAP et conteneurs

Si vous executez Docker sur votre VPS, sachez que la gestion du SWAP par conteneur necessite l'activation du cgroup memory swap. Un exemple de limite memoire au lancement :

docker run --memory=512m --memory-swap=1g mon-image

Attention : le kernel doit avoir le support cgroup swap active au boot. Verifiez la configuration de votre noyau si les limites ne sont pas prises en compte.

Securite : ne negligez pas le reste

Un SWAP bien configure participe a la stabilite, mais la securite d'un VPS repose sur d'autres piliers. Quelques reflexes indispensables :

  • Authentification par cles SSH uniquement, mot de passe desactive :
ssh-keygen -t ed25519 -C "admin@monserveur"
  • Filtrage reseau avec ufw :
ufw default deny incoming
ufw allow OpenSSH
ufw enable
  • Protection contre le brute force avec fail2ban :
apt install fail2ban
systemctl enable --now fail2ban

Cote reseau, l'anti-DDoS volumetrique est deja gere au niveau infrastructure sur les VPS Linux OmegaCloud, avec une mitigation kernel-level transparente. Vous n'avez donc pas a installer d'agent supplementaire pour la protection volumetrique.

Erreurs frequentes a eviter

  • Oublier chmod 600 : un fichier SWAP world-readable est une faille. mkswap vous avertit d'ailleurs.
  • SWAP surdimensionne : masque un probleme de RAM et degrade les performances si le serveur echange en permanence.
  • Ligne fstab erronee : verifiez toujours avant de rebooter.
  • Swappiness a 60 en production : trop agressif, source de latence sur les bases de donnees.

Pour approfondir le fonctionnement de la gestion memoire du noyau, la documentation officielle reste la reference : Source.



Conclusion

Configurer SWAP VPS Linux est une operation rapide qui apporte une stabilite reelle a vos services. Un fichier SWAP bien dimensionne, une swappiness reglee autour de 10 et une surveillance reguliere suffisent a absorber les pics memoire sans sacrifier les performances. Gardez a l'esprit que le SWAP complete la RAM, il ne la remplace pas. Surveillez, ajustez, et dimensionnez selon vos charges reelles.



FAQ

Quelle taille de SWAP choisir pour un VPS de 2 Go de RAM ?

Un SWAP de 2 a 4 Go est un bon compromis pour un VPS de 2 Go. Il offre un filet de securite suffisant contre les pics memoire sans encourager un echange excessif. Reglez egalement vm.swappiness a 10 pour que le kernel privilegie la RAM et ne recoure au SWAP qu'en cas de reelle pression.

Le SWAP ralentit-il mon VPS ?

Le SWAP lui-meme ne ralentit rien tant qu'il n'est pas utilise. Le ralentissement apparait uniquement quand le serveur echange activement des pages, ce qui traduit un manque de RAM. Sur un disque NVMe la latence reste faible, mais si le SWAP est constamment sature, ajoutez de la RAM plutot que d'agrandir le SWAP.

Comment supprimer proprement un fichier SWAP ?

Desactivez-le avec swapoff /swapfile, retirez la ligne correspondante dans /etc/fstab, puis supprimez le fichier avec rm /swapfile. Verifiez ensuite avec free -h et swapon --show que le SWAP n'est plus actif. Cette sequence evite toute erreur au prochain redemarrage.

Prêt à mettre en pratique ce que vous venez de lire ?

Découvrir nos offres

Articles liés

Prêt à vous lancer ?

à partir de 6,99 € HT/mois

Découvrir nos offres

Hébergements

Navigation