当计算机闲置几天时,Windows 10 虚拟内存不足(可能是内存泄漏)

当计算机闲置几天时,Windows 10 虚拟内存不足(可能是内存泄漏)

我有一台运行 Windows 10 Enterprise 的计算机,该计算机具有 8 GB RAM 并自动管理分页文件大小(当前分页文件大小为 24 GB)。这台计算机正在运行:

  • 使用任务计划程序进行批处理
  • 一台装有 Windows 7 的虚拟机,已分配 1.5 GB RAM,并运行自定义进程,以编程方式使用 VPN 连接从主机操作系统 (Windows 10) 发送文件

这台电脑全天候运行,其唯一用途就是处理和发送这些文件。没人使用它,只有有时我使用远程桌面访问它,只是为了检查一些事情。

如果我让这台计算机闲置超过 3 天(平均时间),它就会开始“冻结”。冻结后,我可以 ping 它,但无法使用远程桌面访问它。我必须直接访问它,当发生这种情况时,我发现的唯一情况是它显示全白屏,但我可以登录。登录后,虚拟机也没有响应,Windows 事件查看器显示“Windows 成功诊断出虚拟内存不足的情况”。

我注意到,如果我每天至少使用远程桌面登录一次,计算机就可以正常运行而不会出现此问题,而只有当我几天不登录时才会出现此问题。

我开始使用性能监视器分析此问题,检查所有进程的私有字节计数器,发现系统进程内存使用量在我关闭远程桌面会话后开始增加,并一直增加,直到我再次登录。

我让性能监视器收集了 1 天的数据,然后第二天使用远程桌面登录。图表显示系统进程内存不断增加,而就在我登录时(靠近图表末尾),内存减少:

性能监控图

我想知道这是否是驱动程序内存泄漏,因为分配的页面文件大小对于虚拟内存来说足够大。

答案1

在尝试了几种方法均无济于事(禁用 Windows Defender 和其他服务)后,我在 Windows 事件查看器日志中发现,每次出现白屏和虚拟内存不足问题时,还会有一个事件日志显示显示驱动程序存在问题,导致 Windows 切换回基本显示驱动程序。

在设备管理器中,我使用回滚功能回滚了显示驱动程序(Intel HD Graphics 4000),现在计算机正在使用基本显示驱动程序。执行此操作后,虚拟内存在 1 天内没有增加,几乎保持在 10% 不变(我每天增加约 30%)。因此,问题出在显示驱动程序上

相关内容