启用了WSL2以后,尤其是安装了Docker桌面版之后,经常发现电脑卡顿,内存和CPU占用高。可以参考官方文档,新建一个.wslconfig文件来限制WSL子系统的资源占用率。
按下Windows + R 键,输入 %UserProfile% 并运行进入用户文件夹,新建文件 .wslconfig,文件内容格式如下
[wsl2]
memory=2048MB
swap=2G
processors=1
memory=2048MB # 限制最大使用内存
swap=2G # 限制最大使用虚拟内存
processors=1 # 限制最大使用cpu个数
然后运行cmd,输入 wsl –shutdown 来关闭当前的子系统,重新运行bash进入子系统