成功解决docker中WSL2 Vmmem内存占用过大

· 329字 · 1分钟 · 阅读量

问题: WSL2无限制狂吞内存,有多少吃多少。Linux中的FileCache会一直申请内存,申请分配的内存虽然能被Liunx正常使用,但是Vmmem会认为当前内存不够实用,系统又重新自动分配内存。于是这样进入死循环,不断申请使用内存。

解决:

  • 1.键盘按下Windows + R键,输入 %UserProfile% 并回车进入用户文件夹

  • 2.在用户文件夹根目录下出新建.wslconfig文件。

.wslconfig

  • 3.打开.wslconfig文件编辑输入以下内容,memory为设置的Vmmem最大的内存上限,编辑完后保存,可根据用户自己电脑的配置进行设置。
[wsl2]
memory=2GB
swap=0
localhostForwarding=true
  • 4.然后启动cmd命令提示符,输入wsl --shutdown来关闭当前的子系统。

  • 5.打开任务管理器可发现Vmmem内存使用量在第三步设置的限制范围内。

    Img