Disposant de plusieurs Proxmox, que ce soit à titre perso ou pro, il
arrive que sur l’interface graphique, le swap se mette à monter même si
il reste énormément de mémoire vive.
Or si vous avez des vms sur disques locaux, les acces swap peuvent
générer de l’io wait.
Moi qui croyait que par défaut le swap était utilisé uniquement si la
mémoire vive venait à manquer.
Du coup j’ai fouillé un peu sur le net et j’ai trouvé ça:
Swappiness :
- vm.swappiness : 0
Le noyau ne va utiliser le swap que pour éviter les erreurs de manque de
mémoire.
- vm.swappiness : 1
Noyau version 3.5 et plus: quantité minimale de swap sans le désactiver.
- vm.swappiness : 10
Cette valeur est souvent recommandée quand il y a suffisamment de
mémoire dans le système.
- vm.swappiness : 60
La valeur par défaut.
- vm.swappiness : 100
Le noyau va maximiser l’utilisation du swap.
Par défaut, dans beaucoup de distributions, vm.swappiness est à 60.
On voit donc qu’il utilise le swap, même si il reste de la mémoire.
Pour fixer vm.swappiness à 0, il faut ajouter
vm.swappiness:0
via un
vi /etc/sysctl.conf
On redémarre le deamon sysctl
sysctl -p
Pour activer la nouvelle valeur, il faut
- Redémarrer l’hyperviseur si aucune vm ne fonctionne ou si vous
pouvez le faire - (Sans reboot) Désactiver le SWAP
swapoff -a
Le swap va baisser pendant environ 10-15 min et le système vous
rendra la main
swapon -a
Pour réactiver le swap
A bientôt