WSL 配置 Docker 内存和 CPU 资源限制
我用的电脑一共有40G内存,最近发现电脑重启后,VmmemWSL 进程很快就会占用一多半的内存(20+G),电脑中有多个停止运行的容器,正常启动状态的只有一个 MySQL 服务,通过 docker stats
查看占用内存也不多,不知道为什么会占用这么多内存,但是必须限制一下。
Docker Desktop 早期版本可以直接配置内存使用,改成 WSL 方式后需要去调整 WSL 的资源使用,参考官方文档中的示例 做了以下调整:
1 |
|
将上面内容保存到 C:\Users\用户名\.wslconfig
文件中。
上面配置限制内存和交换内存都是 8G,可以根据自己内存进行调整。配置autoMemoryReclaim=gradual
后还可以 检测空闲 CPU 使用率后,自动释放缓存的内存。 设置为 gradual 以慢速释放,设置为 dropcache 以立即释放缓存的内存。
修改配置后关闭 Docker,关闭 WSL(wsl --shutdown
),然后启动 WSL 和 Docker,此后占用内存就很少了。
WSL 配置 Docker 内存和 CPU 资源限制
https://blog.mybatis.io/post/dafecd55.html