Avec la sortie de Windows 10 Build 18917, Microsoft a présenté WSL 2 à Insiders, le sous-système Windows pour Linux 2. Il contient un véritable noyau Linux avec Windows qui rendra possible la compatibilité complète des appels système. C'est la première fois qu'un noyau Linux est livré avec Windows. Windows 10 build 19013 ajoute une autre excellente fonctionnalité WSL 2: la récupération de la mémoire, qui permet au système hôte de réutiliser la mémoire qui n'est plus nécessaire à aucun processus Linux.
Publicité
Auparavant, lorsque les besoins en mémoire de la machine virtuelle (VM) WSL2 augmentaient, soit à partir de votre flux de travail, soit par le noyau Linux, la mémoire globale allouée à la machine virtuelle augmentait également en allouant plus de mémoire à l'hôte. Mais, une fois le flux de travail terminé, cette mémoire qui n'est plus nécessaire au flux de travail ne sera pas restituée à l'hôte. Désormais, avec la récupération de mémoire dans WSL 2, lorsque la mémoire sous Linux n'est plus nécessaire, elle peut être renvoyée à l'hôte où elle sera libérée et votre machine virtuelle WSL 2 diminuera en taille de mémoire.
¿Cómo obtengo Facebook de escritorio en mi teléfono?
Avant:
Après:
cómo evitar que los airpods pro se caigan
Regardez la vidéo suivante:
cómo obtener subtítulos en disney plus
Comment ça fonctionne
Cette fonctionnalité est alimentée par un Patch du noyau Linux qui permet de renvoyer de petits blocs contigus de mémoire à la machine hôte lorsqu'ils ne sont plus nécessaires dans l'invité Linux. L'équipe WSL a mis à jour le Noyau Linux dans WSL2 pour inclure ce correctif et Hyper-V modifié pour prendre en charge cette fonctionnalité de rapport de page. Afin de renvoyer autant de mémoire que possible à l'hôte, WSL compacte périodiquement la mémoire pour garantir que la mémoire libre est disponible dans des blocs contigus. Cela ne fonctionne que lorsque votre CPU est inactif. Vous pouvez voir quand cela se produit en recherchant le message ‘WSL2: Performing memory compact’ à l’intérieur de la sortie dudmesg
commander. Si vous êtes un utilisateur expérimenté, vous pouvez configurer ce comportement en modifiant les valeurs dans .wslconfig . S'il vous plaît, vérifiez le Notes de mise à jour WSL 19013 pour voir ces options. Sinon, si vous souhaitez exécuter cette commande Linux manuellement, vous pouvez exécuter la commandeecho 1> / proc / sys / vm / compact_memory
en tant qu'utilisateur root.
Vous pouvez trouver plus de détails techniques et d'exemples dans le article de blog officiel .