【问题标题】:Windows 10 consumes all free memory if hyper-v is On如果 hyper-v 开启,Windows 10 会消耗所有可用内存
【发布时间】:2022-12-14 04:03:40
【问题描述】:

安装 docker desktop 并打开 hyper-v 时,Windows 10 会占用所有可用内存。我现在没有任何容器在运行,但内存使用率约为 99%。我的系统有 24GB 的 RAM。

如果我重新启动系统,一段时间后内存使用率最终会达到 99%(没有容器在运行)。

如果我禁用 Hyper-V,那么内存使用率总是低于 50%。但我需要启用它,这样我才能使用 Docker 桌面。

当 docker desktop 未运行时,有什么可以减少内存使用的方法吗?我已经尝试过 .wslconfig 和 wsl --shutdown 但内存使用率仍然是 99%。

任务管理器:

进程选项卡不显示任何消耗内存的内容。

内存映射:

【问题讨论】:

    标签: docker windows-10 hyper-v


    【解决方案1】:

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

    你可以limit使用.wslconfig WSL内存使用

    【讨论】:

      【解决方案2】:

      创建一个 48GB 的​​页面文件似乎已经解决了这个问题。对于 24GB 内存,我只有 10GB 页面文件。我必须创建双倍内存大小的页面文件。

      现在系统正在缓存并且有大量空闲内存(3GB 到 6GB)可用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-03-09
        • 1970-01-01
        • 2020-05-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-12-01
        • 1970-01-01
        相关资源
        最近更新 更多