docker - Docker 桌面吃掉所有内存并崩溃
问题描述
在 Windows 10 中使用 Docker Desktop (19.03.13) 和 6 个容器。拥有 16GB RAM。
在docker stats
每个容器中消耗 20-500 mb,总共 cunsume ~1gb。
但是在任务管理器中,docker 吃掉了大约 10gb 并因系统内存不足而崩溃。
如何检查,是什么在 docker 中消耗了这么多内存?以及如何防止这种情况?
解决方案
我猜你正在使用基于 WSL 2 的新引擎,尝试通过打开-> -> uncheck将docker 引擎切换回 Hyper-V。docker settings
general
Use WSL 2 based Engine
解释:
我注意到自从引入 WSL 2 引擎以来它就开始发生在我身上,我自动切换到它,因为它是一个新引擎;从那时起,内存问题开始出现。
重新启动/关闭 docker 并没有释放内存,我注意到在任务管理器Vemm
中是一个吃掉所有内存的,所以不得不强制关闭它(导致 docker 不工作)。
我做的最后一件事是将 docker 引擎切换回 Hyper-V解决了我的高内存使用问题。
推荐阅读
- python - 如何遍历 django 模板中的列表
- r - 在 nlme 中初始化相关结构时出错
- powershell - 递归迭代文件
- python - 查找百分比值数字和/或包含任意数量字符串的左括号时要拆分的 pandas 列
- oracle - 与在线 md5 生成器相比,MD5 oracle 函数提供不同的输出
- java - 如何根据多个子 div 找到父 div 的 xpath?
- javascript - 如何在多维javascript对象中获取关键dan值
- android - Android workmanager 作业在应用程序关闭后不运行(三星 s9+)
- python - 可以从 Tkinter Entry 小部件执行命令吗?
- sockets - 使用 Delphi 进行 Indy 查询