Gerer l'utilisation du swap

Un article de ALW - Another Linux Wiki.


[modifier] Introduction

Vu la capacité en mémoire vive de nos ordinateurs actuels, on à de moins en moins besoin de notre bon vieux SWAP (fichier d'echange sur le disque dur qui libere la RAM de son contenu non-urgent). Les ordinateurs portables ont eux, un point faible de taille qui est la rapidité de leurs disques dur, ce qui pénalise grandement les performances globales en cas de d'utilisation du SWAP.


Voila pourquoi nous allons expliquer à notre manchot comment limiter l'utilisation du SWAP.

[modifier] Configuration

On va jouer sur la valeur de la variable swappiness, celle ci peut prendre des valeurs de 0 à 100.

  • Une valeur de 0 indiquera au systeme de ne swapper sous aucun pretexte :-)
  • Une valeur de 100 indiquera au systeme de faire la chasse à l'inutile en RAM et de le swapper sans ménagement

Prenons l'exemple d'un veil ordinateur portable avec un disque dur vieux de plusieurs siècles. Nous allons limiter au maximum l'utilisation du SWAP.

On peut faire la modification de façon volatile:

  • Directement en ram
 $ echo 20 > /proc/sys/vm/swappiness
  • Via sysctl
 $ sysctl -w vm.swappiness=20

On peut rendre la modification persistante:

File: /etc/sysctl.conf
 
# Control how much the kernel should favor swapping out applications (0-100)
vm.swappiness = 20
  

C'est tout!

[modifier] Conclusion

Voila une bonne facon simple et rapide de s'assurer pour des machines specifiques que l'utilisation du SWAP colle à nos besoins. La valeur est à tester pour trouver celle qui va bien :-)

Rubriques