Le swap Linux est important car il permet de déplacer des zones de mémoires peu utilisées vers un espace du disque.
Ce espace d’échange ou de pagination permet de réduire l’utilisation de la mémoire RAM.
Mais saviez-vous qu’il existe un paramètre du noyau Linux, dit swappiness qui permet de déterminer l’utilisation du swap ?
Dans ce tutoriel, je vous explique à quoi sert ce paramètre et comment le modifier pour augmenter ou réduire l’utilisation du swap sous Linux.

Table des matières
Qu’est-ce que le swappiness
Faisons une petite expérience : Démarrez votre système Ubuntu, ouvrez quelques applications comme Firefox, LibreOffice, Mozilla Thunderbird, la visionneuse de documents Evince, puis ne faites plus rien. Ne le suspendez pas et ne le mettez pas en hibernation. Puis, après quelques heures, revenez à votre Ubuntu. Vous constaterez que ces applications réagissent mal aux clics de votre souris parce qu’elles étaient inactives et qu’elles ont été transférées sur le disque dur.
Vous pouvez constater dans le moniteur de ressources ou dans top, que Linux utilise l’espace d’échange (espace du swap) bien que vous disposiez de beaucoup de RAM physique libre. Cela est dû à la valeur de swappiness par défaut de Linux. Le swappiness est un paramètre du noyau Linux qui contrôle la fréquence à laquelle Linux transfère les processus inactifs vers l’espace d’échange de votre disque dur.
La valeur de swappiness est comprise entre 0 et 100.
- Une valeur faible signifie que Linux n’utilise pas l’espace de pagination très souvent
- Une valeur plus élevée signifie que Linux utilise l’espace de pagination plus souvent
Par exemple, la valeur par défaut d’Ubuntu est de 60, ce qui signifie que lorsque votre ordinateur utilise 40 % de la RAM physique, le noyau Linux commence à utiliser l’espace d’échange.
Pourquoi devriez-vous éviter le swapping ?
Voici quelques raisons qui peuvent vous pousser à éviter le Swapping :
- Il ralentit votre ordinateur
- La permutation entraîne des opérations de lecture/écriture sur votre disque dur. Si vous disposez d’un disque dur à semi-conducteurs, la durée de vie de ce dernier s’en trouve réduite
Comment augmenter ou réduire l’utilisation du swap sous Linux (swappiness)
Vous pouvez utiliser la commande suivante pour vérifier la valeur actuelle.
cat /proc/sys/vm/swappiness
Il est recommandé de définir une valeur faible pour le swappiness afin que le noyau Linux utilise autant de mémoire vive physique que possible.
- Pour modifier cette valeur, créez un fichier /etc/sysctl.d/60-custom.conf avec l’éditeur de texte Nano.
sudo nano /etc/sysctl.d/60-custom.conf
- Enregistrez les modifications et utilisez la commande sysctl pour prendre en compte le nouveau fichier de configuration :
- Ajoutez la ligne suivante pour définir le swapiness à 10, afin que Linux n’utilise l’espace de swap que lorsque la mémoire physique commence à être saturée.
vm.swappiness=10
Liens
- Swap Linux : c’est quoi, utilité et quelle taille de partition swap
- Redimensionner (agrandir/réduire) une partition de disque sous Linux
- La mémoire dans Linux : comment ça marche
- Augmenter/Réduire l’utilisation du swap sous Linux (swappiness)
- Liste des commandes Linux
- Top : lister les processus linux
- 16 outils pour vérifier l’utilisation CPU, mémoire, disque et réseau sur Linux
- Les processus sur Linux : comment ça marche
- sysctl : paramétrer le noyau Linux
- 35 fichiers de configuration /etc à connaître
- NTFS, EXT4 : Comprendre les systèmes de fichiers
- Systemd : Configuration et fonctionnement des services Linux (daemon)
- Comment démarrer, arrêter, redémarrer un service sur Linux
- Comment utiliser journalctl pour voir les journaux Linux dans systemd