docker 停止Vmmem使用RAM

kx1ctssn  于 2022-12-26  发布在  Docker
关注(0)|答案(7)|浏览(2038)

我正在使用Docker在Windows 10上运行一些容器,当我完成时,我注意到一个名为VMMEM的应用程序几乎占用了我所有的RAM:~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 -adocker image ls -a时,它们都没有显示任何东西。但是在任务管理器中,我仍然看到vmmem使用大约4 GB的RAM。我还能做些什么来阻止这种情况?谢谢。

xnifntxz

xnifntxz1#

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

zf9nrax1

zf9nrax12#

创建一个%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

bgibtngc

bgibtngc3#

检查WSL上所有正在运行的发行版

wsl -l -v

终止使用中的

wsl -t {insert distro}

此处更多信息https://blog.simonpeterdebbarma.com/2020-04-memory-and-wsl/

gblwokeq

gblwokeq4#

试试这边
1.打开开始菜单-〉查找“Hyper-V管理器”只需键入
1.停止虚拟机-〉右键单击-〉关闭(请看图片)

xghobddn

xghobddn5#

转到“运行”〉键入“服务”
找到Docker并单击停止

ac1kyiln

ac1kyiln6#

我有一个类似的问题,当我安装docker,并意识到它是使用了大量的ram,即使当我没有使用docker在那一刻。
为了减轻这一点,我不得不禁用Docker自动启动,这样我就只在需要的时候使用它,而不是自动启动并在后台运行,即使没有使用:-
1.打开Docker面板并转到设置,当你登录时禁用启动Docker桌面。Docker vmem进程将不会自动启动。它将在你打开Docker时启动。

vaqhlq81

vaqhlq817#

我也有类似的问题。
转到Docker Desktop > Settings > Software updates
然后取消勾选复选框:自动检查更新

我不知道这有什么关系,但它确实有效
如需了解更多信息,请访问:https://github.com/docker/for-win/issues/12266

相关问题