💡 TL;DR : Le swap sous Linux se configure mieux avec un fichier qu’une partition. Abaisse la swappiness à 10 sur un serveur, surveille avec
free -hetswapon --show. Même avec 8 Go de RAM, 1 à 2 Go de swap restent une bonne pratique.
Table des matières
Table des matières
- Swap Linux : pourquoi tu en as (vraiment) besoin
- Vérifier l’état actuel de ton swap
- Méthode recommandée : créer un fichier swap (pas une partition)
- Optimiser les performances avec swappiness
- Gérer plusieurs fichiers swap (si tu as plusieurs disques)
- Redimensionner un fichier swap existant
- Supprimer proprement un swap
- Monitoring swap Linux
- Cas d’usage pratiques
- Conclusion
- FAQ — Swap Linux
- Pour aller plus loin
- Articles connexes
Swap Linux : pourquoi tu en as (vraiment) besoin
Le swap, c’est un peu comme ton canapé d’appoint quand ta belle-mère débarque à l’improviste : pas idéal, mais ça dépanne. Quand ta RAM est pleine, Linux balance intelligemment les données les moins utilisées vers cet espace de stockage temporaire.
📋 À savoir : Contrairement aux idées reçues, avoir du swap même avec beaucoup de RAM reste une bonne pratique. Linux s’en sert pour optimiser la gestion mémoire et éviter les crashs d’applications.
Vérifier l’état actuel de ton swap
Avant de jouer les apprentis sorciers, on regarde ce qu’on a sous le capot :
# État actuel du swap
sudo swapon --show
# Utilisation mémoire globale
free -h
# Détail des partitions
lsblk
Méthode recommandée : créer un fichier swap (pas une partition)
Étape 1 : Créer le fichier swap
# Créer un fichier de 2 Go (ajuste selon tes besoins)
sudo fallocate -l 2G /swapfile
# Ou si fallocate n'est pas dispo :
sudo dd if=/dev/zero of=/swapfile bs=1024 count=2097152
Étape 2 : Sécuriser les permissions
# Seul root peut lire/écrire le fichier
sudo chmod 600 /swapfile
# Vérifier les permissions
ls -lh /swapfile
Étape 3 : Formater et activer
# Transformer le fichier en swap
sudo mkswap /swapfile
# Activer le swap
sudo swapon /swapfile
# Vérifier que ça marche
sudo swapon --show
Étape 4 : Rendre permanent
Pour que le swap survive aux redémarrages, on l’ajoute dans /etc/fstab :
# Backup du fstab (au cas où)
sudo cp /etc/fstab /etc/fstab.bak
# Ajouter la ligne swap
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
Optimiser les performances avec swappiness
# Voir la valeur actuelle
cat /proc/sys/vm/swappiness
# Temporaire : réduire l'utilisation du swap
sudo sysctl vm.swappiness=10
# Permanent : éditer /etc/sysctl.conf
echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf
Sur mes serveurs persos (Proxmox, VPS Oracle), j’utilise systématiquement une swappiness de 10 : ça laisse Linux gérer la mémoire sans basculer trop vite sur le disque.
Bonnes pratiques :
- Serveur : swappiness entre 1-10
- Desktop : swappiness entre 10-60
- Jamais 0 : ça désactive complètement le swap, pas malin
La doc kernel officielle détaille le comportement exact de ce paramètre : vm.swappiness (kernel.org)
Gérer plusieurs fichiers swap (si tu as plusieurs disques)
Tu peux avoir plusieurs fichiers swap et jouer avec les priorités :
# Créer un second fichier swap sur un autre disque
sudo fallocate -l 4G /mnt/fast-ssd/swapfile2
sudo chmod 600 /mnt/fast-ssd/swapfile2
sudo mkswap /mnt/fast-ssd/swapfile2
# Activer avec priorité élevée (plus le chiffre est haut, plus prioritaire)
sudo swapon --priority=5 /mnt/fast-ssd/swapfile2
sudo swapon --priority=1 /swapfile
# Dans /etc/fstab :
# /swapfile none swap sw,pri=1 0 0
# /mnt/fast-ssd/swapfile2 none swap sw,pri=5 0 0
Redimensionner un fichier swap existant
# Désactiver le swap temporairement
sudo swapoff /swapfile
# Redimensionner (ici 4G)
sudo fallocate -l 4G /swapfile
# Recréer la signature swap
sudo mkswap /swapfile
# Réactiver
sudo swapon /swapfile
⚠️ Attention : Ne jamais faire ça sur un système en production sous charge. Privilégie les heures creuses ou une maintenance programmée.
Si tu galères avec des problèmes de partition ou de montage après ce genre d’opération, consulte mon guide sur le dépannage montage partition et RAID en mode secours.
Supprimer proprement un swap
Si tu veux nettoyer :
# Désactiver
sudo swapoff /swapfile
# Retirer de /etc/fstab (éditer manuellement)
sudo nano /etc/fstab
# Supprimer le fichier
sudo rm /swapfile
Monitoring swap Linux
# Utilisation en temps réel
watch -n 1 'free -h && echo "---" && sudo swapon --show'
# Processus qui utilisent le plus de swap
for file in /proc/*/status ; do awk '/VmSwap|Name/{printf $2 " " $3}END{ print ""}' $file; done | sort -k 2 -n -r | head -10
# I/O du swap
iostat -x 1
Cas d’usage pratiques
Serveur web avec 2 GB RAM : 2-4 GB de swap
Base de données : 1-2x la RAM si < 8 GB, sinon 8-16 GB max
Conteneurs Docker : au minimum 1 GB, plus si tu fais du build d’images
Si tu utilises des conteneurs, commence par mon guide Docker pour débutants pour le setup de base, puis passe à la sécurisation des serveurs Linux pour durcir l’ensemble.
Conclusion
Le swap n’est pas l’ennemi, c’est ton assurance-vie système. Bien configuré, il te sauvera la mise quand ta webapp Java décidera de bouffer toute la RAM d’un coup.
Retiens les essentiels : fichier swap plutôt que partition, swappiness à 10 sur serveur, permissions 600, et une entrée dans /etc/fstab pour la persistance. Pour le reste, free -h et swapon --show sont tes meilleurs amis au quotidien.

FAQ — Swap Linux
Quelle taille de swap choisir sous Linux ?
Pour un serveur avec moins de 4 Go de RAM, prévois 2x la RAM. Au-delà, 1x suffit avec un maximum de 8-16 Go. Sur un desktop avec 16 Go+, 2-4 Go de swap suffisent comme filet de sécurité.
Fichier swap ou partition swap : quelle différence ?
Le fichier swap se crée et se redimensionne à chaud, sans toucher au partitionnement. La partition swap offre des performances légèrement meilleures sur HDD rotatif, mais l’écart est négligeable sur SSD. Aujourd’hui, le fichier swap est la méthode recommandée dans tous les cas.
Comment vérifier que le swap est actif sous Linux ?
Lance sudo swapon --show : si la commande retourne une ligne avec ton fichier swap et sa taille, c’est actif. free -h affiche aussi l’utilisation en temps réel dans la colonne “Swap”.
Pour aller plus loin
- Sécuriser son serveur Linux : les bases
- Modifier l’heure de son serveur Linux
- Doc officielle vm.swappiness (kernel.org)
Articles connexes
- Ladybird Browser : Le navigateur web qui refuse de se soumettre à Google (et tant mieux)
- Sendme CLI : Transfert Fichiers P2P en 2 Commandes (Alternative scp Moderne)
- S3cmd : synchronise et sauvegarde vers Amazon S3 gratuitement (guide 2026)
- Vim sur macOS et Linux : installation, .vimrc et plugins en 30 minutes