Un ingénieur système linux addict depuis 1998

Proxmox & swap

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

1-3
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