wsl 中容器吃满服务器内存

事情是这样的,我用 wsl 装了 docker 准备起一个这个服务 快速开始 | MinaPlay
但是起完之后每次都是立刻充满内存,导致 wsl 巨卡:smiling_face_with_tear:,然后我就尝试重启停掉容器,执行 docker stop,执行这一条又会自动启动容器,直接死循环尬。不过我更想知道的是这个是 wsl 的 bug 还是这个服务有问题

16 Likes

minaplay很大的 :bili_057:我之前发出来之前docker就简单搭了他的框架就七八个快1g的容器/image在里面显示了,这还只是能进网站,还没开始配置观影的那些 :tieba_087:

1 Like

这个佬友应该部署好了,可以问问 :bili_057:

如果你使用正常的方法安装的docker desktop(with wsl 2) 在你修改.wslconfig之前是不会吃满宿主机内存 所以 你实际上想问的是什么问题?

1 Like

我猜测你说的应该是ntfs格式不支持mysql数据库目录的映射

是不是 wsl 内存不够啊。启动 wsl 设置下内存。毕竟还有 redis 和 mysql 而且是配置了 always。

不是wsl的容器吃服务器内存,是wsl干啥都吃内存

原来是这样!这个项目居然这么大:scream:里面有啥啊那能这么大

我就是装这个然后内存就爆了,改成 8g 也不够,以为是这个项目有问题,所以问问。(没见过这么大的)你装上了吗占了多少内存

要么你限制wsl内存,要么你限制docker容器内存,wsl不做限制可以占满整个windows内存

原项目地址下面附有qq群交流,可以进去问问 :bili_057:

你看上面的stats
不会占多大内存的
但是有一个redis
如果你不主动限制的话 一旦他产生的文件多了的话
他直接占用到水位线以上

不过看这个容器编排

redis应该是只做热数据缓存用的
所以 我觉得大概率和这个项目没关系

如果跟项目没关系,那就我就不会了:smiling_face_with_tear:,你看上面帖子那个人也跟我一样,具体原因能分析出来吗,我 top 看到很多 1g 的 minaplay 这个东西

我没看到项目具体的代码
但是根据mysql+redis判断
有可能就是mysql存数据,redis做热数据缓存
你所说的充满内存 具体是什么意思?
如果你手动限制内存呢?
你电脑物理内存一共多大?

我物理机 32g 的,wsl 限制 4g 吃满 8g 也吃满再高就没试过了,充满内存是指改 4g 或 8g 都会立刻吃满

是刚运行没有大量数据之前吗?
我刚才也发现了一个问题 compose down之后 删掉全部数据 再重启
死活不出来初始密码了
直接查数据库还不知道密码用什么规则加密了
我这边如果不添加数据的话 总内存不会超过1G 宿主机32G内存 wslconfig限制30G内存 minaplay的容器占用不超过200MB
你试试只限制redis容器的内存 其他两个不管 看看什么效果

是刚启动这个容器就直接占满,我不弄这个东西了,很奇怪没遇过。而且我 wsl 废了要删掉重装咯,一启动就卡死,没法解决