停止 Vmmem 使用 RAM

新手上路,请多包涵

我正在使用 Docker 在 Windows 10 上运行一些容器,完成后我注意到一个名为 vmmem 的应用程序正在使用我几乎所有的内存:~12GB。据此, 是因为 Docker,它说如果我关闭所有 docker 映像和容器,它将停止。所以我通过以下批处理文件停止并删除了所有 Docker 容器和图像:

 @echo off
FOR /f "tokens=*" %%i IN ('docker ps -aq') DO docker rm %%i
FOR /f "tokens=*" %%i IN ('docker images --format "{{.ID}}"') DO docker rmi %%i

来自: https ://gist.github.com/daredude/045910c5a715c02a3d06362830d045b6

所以当你输入 docker container ls -a & docker image ls -a 他们都什么都不显示。但是在任务管理器中,我仍然看到 vmmem 使用大约 4 GB 的 RAM。我还能做些什么来阻止这种情况?谢谢。

原文由 Gabe 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 3.8k
2 个回答

我发现关闭 Vmmem 最简单的方法是进入 Windows powershell / cmd 并输入: wsl --shutdown 。这将其关闭。

原文由 Gabe 发布,翻译遵循 CC BY-SA 4.0 许可协议

创建一个 %UserProfile%\.wslconfig 文件,并在其中添加以下配置:

 [wsl2]
memory=6GB # How much memory to assign to the WSL2 VM.
processors=5 # How many processors to assign to the WSL2 VM.

然后通过在 PowerShell 中运行以下命令重新启动 WSL2:

 Restart-Service LxssManager

来源: https ://learn.microsoft.com/en-us/windows/wsl/release-notes#build-18945

原文由 College Code 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题