关于我本地使用docker那点奇怪的问题
这是我本地docker起了5个容器的WSL2的内存使用率:
这的时候 我内存除了开机自启项目 没有运行其他内容,而我为什么要解决这个问题,因为我idea因为内存不够启动不起来项目了…当然 那个时候我开了一些软件…于是我就开始尝试解决问题,经过网络上的大佬,说是限制WSL2的最大运行内存:
方案
在用户目录下新建文件 .wslconfig,增加下面的配置,限制其内存占用:
[wsl2]
memory=6GB
swap=0
localhostForwarding=true
memory 的配置根据自己机器的内存配置,比如可以配置成机器内存的 1 / 3 或 1 / 4,以保证其他应用流畅使用。更多配置可查看 WSL 的 发行说明
重启 WSL2:打开 服务(可通过 Win + R,运行 services.msc),找到 LxssManager 服务,将其重启。
原文链接:https://blog.csdn.net/u010730126/article/details/117302375
于是我按照以上办法,先将最大设置了4GB:
我始终相信有得必有失,果然内存倒是控制在4GB了,但cpu使用率蹭蹭的上来了,我想着,就这样吧,俺也能接受,于是我就开始访问容器…致命的问题出现了…因为内存不够用…我发出的请求一直无响应…超时…
于是乎…我将WSL2最大内存改成6GB:
算是能用…俺妥协了…
PS:如果有大佬有更好的办法 请指点指点俺