Swap et mémoire cache

Publié le 21/12/2007  Kernel 2.6

Si on veut de la machine utilise toute sa mémoire libre et tout son cache avant de se mettre sur le swap, on peut définir le paramètre swapiness à une valeur faible. De cette façon, la machine n'utilisera le swap que si elle ne peut plus faire autrement.

Editer le fichier /etc/sysctl.conf et rajouter
# On limite le volume de donnees dans le swap : Linux ne l'utilise que s'il ne 
# peut pas faire autrement (1-100)
vm.swappiness = 1

Redémarrer ou faire prendre immédiatement en charge par sysctl -p.

Par défaut sur Ubuntu, le swapiness est à 60.

On peut vérifier la valeur actuelle par cat /proc/sys/vm/swappiness
.