Linux 6.11 : Découvrez comment mieux contrôler la swappiness grâce à ces astuces irrésistibles !
Linux

Linux 6.11 : Découvrez comment mieux contrôler la swappiness grâce à ces astuces irrésistibles !

Par Hugues , le 7 juillet 2024 - 3 minutes de lecture

Linux 6.11 est une version révolutionnaire qui offre de nouvelles fonctionnalités pour améliorer le contrôle de la swappiness. Découvrez dans cet article des astuces irrésistibles pour optimiser votre expérience Linux et mieux gérer la swappiness.

Nouveautés de la gestion de la mémoire dans Linux 6.11

Le noyau Linux 6.11 introduit des modifications significatives dans la gestion de la mémoire, notamment en ce qui concerne le contrôle de la swappiness. Ces changements permettent une gestion plus fine des pages échangées entre la mémoire physique et l’espace de swap sur disque. Grâce au nouveau code de Meta, les utilisateurs peuvent désormais ajuster de manière plus précise le comportement de la swappiness sans affecter la configuration globale.

Le rôle de la swappiness dans le système Linux

Diagram showing memory allocation with varying swappiness levels in a Linux system.

La swappiness est un paramètre clé du système Linux qui détermine l’agressivité avec laquelle le système décharge les pages de la mémoire physique vers l’espace de swap. Traditionnellement, ce réglage était global, ce qui signifiait que les ajustements effectués affectaient toutes les opérations de swapping du système. Cependant, avec les nouvelles modifications, il est possible de spécifier des paramètres de swappiness au niveau du cgroup, permettant ainsi une gestion plus granulaire.

Utilisation de la commande memory.reclaim

La nouvelle syntaxe permet d’ajouter un argument swappiness à la commande memory.reclaim. Par exemple :


echo "2M swappiness=0" > /sys/fs/cgroup/memory.reclaim

Cette commande effectue un reclaim sur rootcg avec un paramètre de swappiness de 0, indépendamment du réglage global de


vm.swappiness

. Cela offre une flexibilité accrue pour contrôler les opérations de swapping de manière proactive.

Avantages de ce contrôle plus fin

Illustration of memory management on a computer screen, visualizing efficient resource allocation.
  • Gestion de l’endurance des SSD : En limitant les opérations de swap, on préserve la durée de vie des disques SSD, surtout dans des situations proches de l’épuisement de mémoire (OOM – Out of Memory).
  • Réduction des OOM dues aux reclaims proactifs : Certains gestionnaires d’OOM, comme systemd-oomd, peuvent mal interpréter les épuisements de swap dus aux reclaims proactifs, déclenchant des OOM kills inutiles. Ce contrôle plus fin permet de réduire ces situations.

Les limites de l’ancien système

Dans le cas de Meta et de son reclaimer proactif, il était nécessaire d’ajuster le paramètre


vm.swappiness

global avant d’écrire dans


memory.reclaim

. Cela posait plusieurs problèmes :

  • La réglage global de vm.swappiness

    pouvait interférer avec d’autres opérations de gestion du système.

  • En cas de crash ou de redémarrage, le paramètre pouvait rester dans un état incorrect, nécessitant une gestion supplémentaire.

Avec ces nouvelles améliorations dans Linux 6.11, il est désormais possible de gérer la swappiness de manière plus efficace et granulaire. Cela permet non seulement une meilleure gestion de la mémoire mais également une optimisation de l’endurance des disques SSD et une réduction des situations d’OOM inutiles. Ces ajustements promettent d’améliorer la performance et la stabilité des systèmes Linux, offrant aux utilisateurs un contrôle sans précédent sur leurs opérations de swap.

Partager cet article :
Avatar photo

Hugues

Hugues, a 39 ans et il est développeur web indépendant. Passionné de football, de running et de domotique il aime créer des petites applications pour mieux gérer son quotidien.

Commentaires

Laisser un commentaire

Votre commentaire sera révisé par les administrateurs si besoin.