限制wsl2的最大使用内存

wsl2默认会吃下80%的内存(build 20175之前的版本,之后的版本是50%内存和8G取较小值)(任务管理器中的Vmmem就是它啦),并且不会积极释放,所以一旦执行过重负载任务,就得重启才能恢复,实在影响体验。

可以在PowerShell中使用[environment]::OSVersion.Version或者CMD中使用ver来查看系统版本。

可是docker推荐的后端又是wsl2,性能比hyper-v好一些,所以如果系统版本早于build 20175就还是给wsl2设置一下内存限制吧。

%USERPROFILE%下新建.wslconfig配置文件,添加如下内容:

1
2
3
4
5
# Settings apply across all Linux distros running on WSL 2
[wsl2]

# Limits VM memory to use no more than 4 GB, this can be set as whole numbers using GB or MB
memory=4GB

然后重启即可。