VmmemWSL占用大量内存,常规解决方法失效,请求技术支援
解决VmmemWSL内存占用过高及相关故障的步骤
一、紧急释放内存
- 按
Ctrl+Shift+Esc打开任务管理器,找到Vmmem进程,右键选「结束任务」。如果无法结束,切换到「详细信息」标签,找到vmwp.exe进程(关联WSL的虚拟机进程),右键选「结束进程树」。
二、修复WSL服务异常
- 按
Win+R输入services.msc打开服务管理器,找到LxssManager服务:- 右键选「停止」,等服务停了再右键选「启动」。如果提示「服务此时无法接受控制消息」,直接重启电脑后再操作。
- 要是还是不行,用管理员身份打开Windows终端,执行以下命令:
sc config LxssManager start= auto sc stop LxssManager sc start LxssManager
三、配置WSL内存限制(避免再次爆内存)
- 重启后,打开文件资源管理器,地址栏输入
%UserProfile%回车,新建一个名为.wslconfig的文件(注意文件名开头有个点)。 - 用记事本打开这个文件,粘贴以下内容(根据你的笔记本总内存调整数值,比如8GB内存可以把memory设为3GB):
[wsl2] memory=4GB processors=2 swap=2GB - 保存后,在管理员终端执行
wsl --shutdown,再重新启动Ubuntu,内存占用就会被限制在设定值内。
四、修复Hyper-V管理器缺失及Docker无响应
- 按
Win+S搜索「启用或关闭Windows功能」,确保以下选项都勾选:- 适用于Linux的Windows子系统
- Hyper-V
- 虚拟机平台
- 勾选后点「确定」,重启电脑。如果之前已经勾选但找不到Hyper-V管理器,执行以下命令:
dism /online /enable-feature /featurename:Microsoft-Hyper-V-Management-PowerShell /all dism /online /enable-feature /featurename:Microsoft-Hyper-V-Hypervisor /all - 重启后打开Docker Desktop,进入「设置->资源->WSL集成」,确保Ubuntu选项已勾选,然后重启Docker服务即可。
内容的提问来源于stack exchange,提问作者SlazDaMan
相关产品推荐
相关产品推荐

