Mit der Veröffentlichung von Windows 10 Build 18917 führte Microsoft WSL 2 in Insiders ein, dem Windows-Subsystem für Linux 2. Es wird ein echter Linux-Kernel mit Windows ausgeliefert, der die vollständige Kompatibilität von Systemaufrufen ermöglicht. Dies ist das erste Mal, dass ein Linux-Kernel mit Windows ausgeliefert wird. Windows 10 Build 19013 fügt eine weitere großartige WSL 2-Funktion hinzu - Memory Reclaim, mit der das Host-System Speicher wiederverwenden kann, der von keinem Linux-Prozess mehr benötigt wird.
Werbung
Wenn früher der Speicherbedarf der virtuellen WSL2-Maschine (VM) entweder durch Ihren Workflow oder durch den Linux-Kernel zunahm, wuchs auch der der VM zugewiesene Gesamtspeicher, indem mehr Speicher vom Host zugewiesen wurde. Sobald der Workflow abgeschlossen ist, wird der vom Workflow nicht mehr benötigte Speicher nicht mehr an den Host zurückgegeben. Wenn bei der Speicherwiederherstellung in WSL 2 der Speicher unter Linux nicht mehr benötigt wird, kann er an den Host zurückgemeldet werden, auf dem er freigegeben wird, und Ihre WSL 2-VM wird kleiner.
warum lässt sich mein macbook nicht einschalten?
Vor:
Nach:
So löschen Sie kürzlich auf Netflix angesehene Videos
Schauen Sie sich das folgende Video an:
So sehen Sie, was den Leuten auf Instagram 2020 gefallen hat
Wie es funktioniert
Diese Funktion wird von a Linux-Kernel-Patch Dadurch können kleine zusammenhängende Speicherblöcke an den Host-Computer zurückgegeben werden, wenn sie im Linux-Gast nicht mehr benötigt werden. Das WSL-Team hat das aktualisiert Linux-Kernel in WSL2 um diesen Patch einzuschließen, und Hyper-V geändert, um diese Seitenberichtsfunktion zu unterstützen. Um so viel Speicher wie möglich an den Host zurückzugeben, komprimiert die WSL den Speicher regelmäßig, um sicherzustellen, dass freier Speicher in zusammenhängenden Blöcken verfügbar ist. Dies wird nur ausgeführt, wenn Ihre CPU inaktiv ist. Sie können sehen, wann dies geschieht, indem Sie in der Ausgabe des nach der Meldung 'WSL2: Speicherkomprimierung durchführen' suchendmesg
Befehl. Wenn Sie ein Power-User sind, können Sie dieses Verhalten konfigurieren, indem Sie die Werte in bearbeiten .wslconfig . Bitte überprüfen Sie die Versionshinweise zu WSL 19013 um diese Optionen zu sehen. Wenn Sie diesen Linux-Befehl manuell ausführen möchten, können Sie den Befehl auch ausführenEcho 1> / proc / sys / vm / compact_memory
als Root-Benutzer.
Weitere technische Details und Beispiele finden Sie in der offizieller Blogbeitrag .