Augmenter/Réduire l’utilisation du swap sous Linux (swappiness)

malekalmorte

Date création :

10 décembre 2023

Dernière modification :

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.

Augmenter/Réduire l'utilisation du swap sous Linux (swappiness)

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
Comment augmenter ou réduire l'utilisation du swap sous Linux (swappiness)

A propros de malekalmorte

malekal-site-logo-150

Passionné par l'informatique depuis très jeune, j'aide les internautes sur les forums depuis 2005 pour résoudre leurs tracas informatiques.
Je vous propose par la même occasion ce site avec de nombreux tutoriels pour vous aider aussi à résoudre de manière autonome les problèmes informatiques du quotidien.