Optimiser la gestion de la mémoire virtuelle sous Ubuntu
Ayant une configuration modeste sur modeste sur mon PC portable (sans carte graphique) et la désagréable habitude de lancer de nombreuses applications simultanément, je me suis aperçu qu’Ubuntu avait une fâcheuse tendance à se servir un peu trop promptement à mon goût de la mémoire virtuelle. En effet, bien que je sois loin de la saturation de la mémoire physique, je vois très régulièrement des petites quantité de mémoire virtuelle utilisée, je me suis donc posé la question de savoir quelle en était la raison.
En lançant la commande suivante, on connaît le seuil de déclenchement de la mémoire virtuelle.
~$ more /proc/sys/vm/swappiness
60
On voit alors que, par défaut, dans la configuration à partir de 60% de mémoire libre, Ubuntu commence à avoir recours à la mémoire virtuelle. Si la configuration est un peu faible, même avec un Linux, le seuil peut être atteint assez facilement. Dans mon, cas, j’ai donc modifié la configuration pour que ce déclenchement se fasse à 33% grâce à la commande suivante :
~$ sudo sysctl vm.swappiness=33
vm.swappiness = 33
De cette manière le recours à la mémoire virtuelle est un peu moins systématique ce qui optimise son fonctionnement.