ProxMox : Optimiser l'utilisation de la mémoire SWAP

ProxMox

Par défaut un serveur proxmox utilise la mémoire SWAP ce qui peut parfois conduire à un problème de sur-utilisation de cette dernière et des remontées d'anomalies dans le monitoring de type zabbix par exemple.

Ce paramètre est configuré par la paramètre  sysctl vm.swappiness qui se trouve dans le fichier /proc/sys/vm/swappiness :

Le résultat de la commande ci dessous nous indique que le serveur utilisera la swap dès qu'il restera 60% de mémoire physique disponible.

Ce paramétrage n'est pas forcément très judicieux et il peut être nécessaire de fixer une limite plus basse afin de ne pas trop utiliser de mémoire swap.

Si on souhaite limiter l'utilisation de la mémoire swap aux cas ou il ne reste pas plus de 30 % de mémoire physique sur le serveur il faudra donc lancer la commande :

sysctl vm.swappiness=30

Pour que ce paramètre devienne définitif, lancer la commande :

echo vm.swappiness=30 | tee /etc/sysctl.d/99-swappiness.conf

Afin que le paramètre prenne complètement effet il faut purger le swap et le relancer avec la commande :

swapoff -a
swapon -a