docker 如果Hyper-V打开,Windows 10将消耗所有可用内存

q0qdq0h2  于 2022-11-03  发布在  Docker
关注(0)|答案(2)|浏览(125)

当安装了docker desktop并且hyper-v打开时,Windows 10正在消耗所有可用内存。我现在没有运行任何container,但内存使用率约为99%。我的系统上有24 GB的RAM。
如果我重新启动系统,内存使用率最终会在一段时间后达到99%(没有容器在运行)。
如果我禁用Hyper-V,那么内存使用率总是低于50%。但我需要启用它,这样我就可以使用Docker桌面。
有没有什么可以做的,以减少内存使用时,docker桌面没有运行?我已经尝试了.wslconfigwsl --shutdown,但内存使用率仍然是99%。
任务管理器:
进程选项卡未显示任何占用内存的内容。

内存Map:

polhcujo

polhcujo1#

如果您在其中一个容器中运行数据库,并且启用了动态内存,则它往往会尽可能多地消耗内存。
您可以使用.wslconfig限制WSL内存使用

5cnsuln7

5cnsuln72#

创建一个48GB的页面文件似乎已经解决了这个问题。我只有10GB的页面文件用于24GB的内存。我不得不创建一倍于内存大小的页面文件。
现在,系统正在进行缓存,并且有大量可用内存(3GB到6GB)。

相关问题