限制wsl2的最大使用内存
wsl2默认会吃下80%的内存(build 20175
之前的版本,之后的版本是50%内存和8G取较小值)(任务管理器中的Vmmem就是它啦),并且不会积极释放,所以一旦执行过重负载任务,就得重启才能恢复,实在影响体验。
可以在PowerShell中使用
[environment]::OSVersion.Version
或者CMD中使用ver
来查看系统版本。
可是docker推荐的后端又是wsl2,性能比hyper-v好一些,所以如果系统版本早于build 20175
就还是给wsl2设置一下内存限制吧。
在%USERPROFILE%
下新建.wslconfig配置文件,添加如下内容:
1 | # Settings apply across all Linux distros running on WSL 2 |
然后重启即可。