This page looks best with JavaScript enabled

Proxmox & swap

 ·  ☕ 2 min read

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


Ghis
WRITTEN BY
Ghis
AdminSys