Wmmem占用内存、CPU过多
1. 问题描述
Windows10中,没跑啥软件,就看见内存满了。Vmmem占用最多。
2. 解释
2.1. Vmmem是啥
windows下,Vmmem是WSL2的进程
- 只要WSL2运行着(windows下,Docker依赖WSL2),Vmmem就会尽量占用住剩余内存、CPU.以使虚拟机达到最佳性能。
- 但是也不用担心,无法再打开其他软件会卡死,因为它是动态的。剩余内存变少时,它占用的也会变少。
- 不过,刚开机时,它CPU占用也很高,后来,如果WSL中的虚拟机,没怎么运行,就会占用很低,能稳定低至1%
2.2. 解决办法
- 如果docker,WSL2不用的时候,就不要开了。否则电脑风扇会一直疯狂转。
- 可以用
wsl --shutdown
命令来关掉它
- 可以用
- 另外,也可以限制VM的内存使用。
- 按下Windows + R 键,输入 %UserProfile% 并运行进入用户文件夹
- 新建文件 .wslconfig ,然后使用记事本编辑
- 填入以下内容并保存, memory为wsl2分配的内存上限,可根据自身电脑配置设置
[wsl2] memory=2GB # Limits VM memory in WSL 2GB, also can be set to other values swap=0 localhostForwarding=true processors=2 # Makes the WSL 2 VM use two virtual processors, also can be set to other values