记录docker desktop wsl2奔溃的查询思路

错误

无规律的间接性出现奔溃信息

There was a problem with WSL
An error occurred while running a WSL command. Please check your WSL configuration and try again.

running wslexec: An error occurred while running the command. Wsl/Service/RegisterDistro/0x80072746: c:\windows\system32\wsl.exe --import-in-place docker-desktop <home>\appdata\local\docker\wsl\main\ext4.vhdx: exit status 0xffffffff (wslErrorCode: Wsl/Service/RegisterDistro/0x80072746, stderr: )
Read our policy for uploaded diagnostic data

发现问题

  • 查询事件发现一条警告
    警告 2025/10/22 20:15:32 Resource-Exhaustion-Detector 2004 资源消耗诊断事件

Windows 成功诊断出虚拟内存不足的情况。以下程序使用了大部分虚拟内存: vmmem (12560) 使用了 54676205568 字节;GameViewerServer.exe (6340) 使用了 266194944 字节;AweSun.exe (13272) 使用了 256802816 字节。

简单来说就是物理内存使用完了,虚拟内存不足。造成的程序奔溃。

重现问题

执行多个多资源占用容器,立马出现上述情况,报错一模一样。

解决问题

修改系统的虚拟内存至物理内存的1-1.5倍可以解决

详细操作步骤

第一步:打开系统属性设置

  1. 右键 "此电脑" → 选择 "属性"
  2. 在左侧导航栏中点击 "高级系统设置"
  3. 在弹出的 "系统属性" 窗口中,切换到 "高级" 选项卡
  4. 在 "性能" 区域点击 "设置" 按钮

第二步:配置虚拟内存

  1. 在 "性能选项" 窗口中,切换到 "高级" 选项卡
  2. 在 "虚拟内存" 区域点击 "更改" 按钮
  3. 重要:取消勾选 "自动管理所有驱动器的分页文件大小" 选项

第三步:删除 C 盘的分页文件

  1. 在 "驱动器" 列表中选择 C: 盘
  2. 选择 "无分页文件" 选项
  3. 点击 "设置" 按钮
  4. 系统会弹出警告,点击 "是" 确认

第四步:在 D 盘创建新的分页文件

  1. 在 "驱动器" 列表中选择 D: 盘
  2. 选择 "自定义大小" 选项
  3. 初始大小 (MB):输入 98304 (96GB = 96 × 1024 = 98304MB)
  4. 最大值 (MB):输入 200704 (196GB = 196 × 1024 = 200704MB)
  5. 点击 "设置" 按钮

第五步:应用设置并重启

  1. 点击 "确定" 关闭 "虚拟内存" 窗口
  2. 点击 "确定" 关闭 "性能选项" 窗口
  3. 点击 "确定" 关闭 "系统属性" 窗口
  4. 系统会提示需要重启才能生效,点击 "立即重启"
posted @ 2025-10-22 20:49  上掌  阅读(135)  评论(0)    收藏  举报