You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Windows 10开启Hyper-V后内存耗尽问题求助(含Docker Desktop)

解决Hyper-V + Docker Desktop导致Windows 10内存耗尽问题

针对开启Hyper-V和Docker Desktop后,24GB内存的Windows 10系统无容器运行时内存占用仍达99%、禁用Hyper-V后恢复正常的问题,以下是可行的排查和解决步骤:

  • 检查并重置Hyper-V虚拟交换机
    打开管理员PowerShell,执行Get-VMSwitch列出所有虚拟交换机,删除冗余或异常的交换机:

    Remove-VMSwitch -Name "交换机名称"
    

    删除后重启Docker Desktop,它会自动重建所需的WSL虚拟交换机。同时可进入Hyper-V管理器的主机设置,调整预留的主机内存(建议设为2-4GB,根据主机实际需求),避免Hyper-V过度占用内存。

  • 确保WSL2配置生效
    确认用户目录(C:\Users\<你的用户名>)下的.wslconfig配置正确,示例配置:

    [wsl2]
    memory=8GB
    processors=4
    swap=0GB
    localhostForwarding=true
    

    保存后执行wsl --shutdown,再重启Docker Desktop。若配置未生效,可在Docker设置中切换到WSL2后端后再次重启。

  • 排查Hyper-V内存泄漏
    利用RamMap分析内存占用详情,若发现vmwp.exe(Hyper-V虚拟机进程)无虚拟机运行时仍占用大量内存,大概率是系统补丁缺失导致的内存泄漏:

    1. 安装Windows最新累积更新;
    2. 执行系统修复命令:
      dism /online /cleanup-image /restorehealth
      sfc /scannow
      
  • 精简Hyper-V相关组件
    打开「控制面板→程序→启用或关闭Windows功能」,仅保留必要的虚拟化组件:

    • Hyper-V
    • Windows Subsystem for Linux
    • Virtual Machine Platform
      关闭其他无关的虚拟化选项,同时在Hyper-V管理器的主机设置中取消「自动创建快照」功能,避免快照占用额外内存。
  • 重启Hyper-V核心服务
    打开服务管理器(services.msc),找到并重启以下服务:

    • Hyper-V Virtual Machine Management
    • Hyper-V Host Compute Service
      重启后观察内存占用是否回落。

内容的提问来源于stack exchange,提问作者Robert

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.15 08:55:18