問題場景
在 WSL2 中使用 Docker 時,可能會造成 Vmmem 進程消耗掉全部的內存,導致機器卡頓,且通過任務管理器或者通過 taskkill 都無法終止此進程。
方案
- 在用戶目錄下新建文件 .wslconfig,增加下面的配置,限制其內存占用:
[wsl2]
memory=6GB
swap=0
localhostForwarding=true
memory 的配置根據自己機器的內存配置,比如可以配置成機器內存的 1 / 3 或 1 / 4,以保證其他應用流暢使用。更多配置可查看 WSL 的 發行說明
- 重啟 WSL2:打開 服務(可通過 Win + R,運行 services.msc),找到 LxssManager 服務,將其重啟