Lorsque [la fonctionnalité] est réglée sur
gradual, après 5 minutes d'inactivité, WSL commencera lentement à libérer la mémoire cache sous Linux et la rendra disponible sous forme de mémoire libre pour l'hôte Windows. Cela signifie que la taille de la mémoire de votre VM WSL sera automatiquement réduite lorsque vous ne l'utilisez pas*!
Elle marche en détectant par WSL que vous êtes inactif en voyant si l'utilisation du processeur est continuellement faible pendant 5 minutes, puis nous commençons à récupérer la mémoire cache en utilisant la fonctionnalité
cgroup memory.reclaim. Nous récupérons une partie fixe de la taille de la mémoire de votre VM, qui est calculée de telle sorte que si votre VM était pleine de mémoire cache, elle passerait à zéro mémoire cache après 30 minutes (par exemple*: si vous disposez de 3*000*Mo de mémoire, nous récupérons 100*Mo chaque minute). La fonctionnalité
memory.reclaim cgroup nous permet de récupérer intelligemment une partie de la mémoire au fil du temps, en trouvant un équilibre entre performances et utilisation de la mémoire. Cependant, cette fonctionnalité nécessite la désactivation des groupes de contrôle v1 dans WSL, ce qui peut entraîner certains problèmes. Lors des premiers tests, nous avons remarqué que cela interromprait le démon Docker lors de son exécution en tant que service dans WSL. Par conséquent, si vous utilisez cette fonctionnalité, nous vous recommandons d'utiliser Docker Desktop pour vos besoins Docker. Nous travaillons avec l'équipe Docker pour résoudre ce problème à l'avenir.
Partager