Docker – Wie man unter Windows verhindert, dass WSL2 mit Docker durch den VMMEM Prozess Deinen gesamten RAM klaut
Der Prozess VMMEM braucht Deinen gesamten Arbeitsspeicher auf? Das passiert mit Docker und WSL2. Wir zeigen, wie man den Speicher dafür begrenzen kann.
Startet man Docker für Windows in Kombination mit dem neuen Windows Subsystem for Linux (WSL2), wird man schnell folgendes feststellen: Der Vmmen-Prozess von Hyper-V verbraucht fast den gesamten Arbeitsspeicher. Oder besser gesagt, er nimmt sich einfach so viel, wie er bekommen kann.
Man kann ihn aber begrenzen.
Ressourcenverbrauch für WSL2 eingrenzen
Dazu legt man eine Config-Datei .wslconfig im User-Ordner an. Also üblicherweise unter c:\users\*your your profile name*.
Dort schreibt man dann folgendes rein, um den Speicher auf 4GB zu begrenzen:
[wsl2] memory=4GB
Man kann auch die Anzahl der Prozessoren begrenzen. Dafür ergänzt man die Datei wie folg:
[wsl2] memory=4GB processors=2
WSL2 neu starten
Nach Änderungen an der Config-Datei muss WSL2 über die Powershell mit Adminrechten neu gestartet werden.
Dazu gibt man folgenden Befehl ein:
Restart-Service LxssManager
Der vmmem-Prozess sollte jetzt maximal die konfigurierte Menge an Speicher verwenden.
Ich hoffe wie immer, diese erstbeste Lösung war hilfreich.
Quellen:
- https://medium.com/@lewwybogus/how-to-stop-wsl2-from-hogging-all-your-ram-with-docker-d7846b9c5b37
- https://itbox365.de/de/blog/docker-windows-wsl2-konfiguration/
Sie sehen gerade einen Platzhalterinhalt von X. Um auf den eigentlichen Inhalt zuzugreifen, klicken Sie auf die Schaltfläche unten. Bitte beachten Sie, dass dabei Daten an Drittanbieter weitergegeben werden.
Mehr Informationen