我正在使用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 -a
和docker image ls -a
时,它们都没有显示任何东西。但是在任务管理器中,我仍然看到vmmem使用大约4 GB的RAM。我还能做些什么来阻止这种情况?谢谢。
7条答案
按热度按时间xnifntxz1#
我发现关闭Vmmem最简单的方法是进入Windows powershell / cmd并输入:
wsl --shutdown
。这会关闭它。zf9nrax12#
创建一个
%UserProfile%\.wslconfig
文件,并向其中添加以下配置:然后通过在PowerShell中运行以下命令重新启动WSL2:
图片来源:https://learn.microsoft.com/en-us/windows/wsl/release-notes#build-18945
bgibtngc3#
检查WSL上所有正在运行的发行版
终止使用中的
此处更多信息https://blog.simonpeterdebbarma.com/2020-04-memory-and-wsl/
gblwokeq4#
试试这边
1.打开开始菜单-〉查找“Hyper-V管理器”只需键入
1.停止虚拟机-〉右键单击-〉关闭(请看图片)
xghobddn5#
转到“运行”〉键入“服务”
找到Docker并单击停止
ac1kyiln6#
我有一个类似的问题,当我安装docker,并意识到它是使用了大量的ram,即使当我没有使用docker在那一刻。
为了减轻这一点,我不得不禁用Docker自动启动,这样我就只在需要的时候使用它,而不是自动启动并在后台运行,即使没有使用:-
1.打开Docker面板并转到设置,当你登录时禁用启动Docker桌面。Docker vmem进程将不会自动启动。它将在你打开Docker时启动。
vaqhlq817#
我也有类似的问题。
转到
Docker Desktop > Settings > Software updates
然后取消勾选复选框:自动检查更新
我不知道这有什么关系,但它确实有效
如需了解更多信息,请访问:https://github.com/docker/for-win/issues/12266