问题: WSL2无限制狂吞内存,有多少吃多少。Linux中的FileCache会一直申请内存,申请分配的内存虽然能被Liunx正常使用,但是Vmmem会认为当前内存不够实用,系统又重新自动分配内存。于是这样进入死循环,不断申请使用内存。
解决:
-
1.键盘按下
Windows + R
键,输入%UserProfile%
并回车进入用户文件夹 -
2.在用户文件夹根目录下出新建
.wslconfig
文件。
- 3.打开
.wslconfig
文件编辑输入以下内容,memory为设置的Vmmem最大的内存上限,编辑完后保存,可根据用户自己电脑的配置进行设置。
[wsl2]
memory=2GB
swap=0
localhostForwarding=true
-
4.然后启动cmd命令提示符,输入
wsl --shutdown
来关闭当前的子系统。 -
5.打开任务管理器可发现Vmmem内存使用量在第三步设置的限制范围内。