我有一台运行Windows 10企业版的计算机,它具有8 GB RAM并自动管理页面文件大小(目前24 GB页面文件大小)。这台电脑正在运行:
- 使用任务计划程序批处理
- Windows 7的虚拟机,已分配1.5 GB RAM并运行自定义进程,使用VPN连接以编程方式从主机操作系统(Windows 10)发送文件
这台计算机全天候运行,其唯一目的是处理和发送这些文件。没有人使用它,有时我只是使用远程桌面访问它只是为了检查一些事情。
如果我将它闲置超过3天(平均时间),这台计算机就会“冻结”。冻结之后我可以ping它但是无法使用远程桌面访问它。我必须直接访问它,当发生这种情况时我唯一发现的是它显示一个白色的全屏,但我可以登录。登录后,虚拟机也没有响应,Windows事件查看器显示“Windows已成功诊断出低虚拟内存条件”。
我注意到如果我每天至少使用远程桌面登录一次,计算机可以运行没有这个问题,并且只有在我几天没有登录时才会出现问题。
我开始使用性能监视器分析这个问题,检查所有进程的Private Bytes计数器,发现系统进程内存使用量在我关闭远程桌面会话后开始增加,并且一直持续增加,直到我再次登录。
我离开性能监视器收集数据1天,然后我使用Remote Destkop登录第二天。该图表显示系统进程内存不断增加,就在我登录时(靠近图表末尾),它会减少:
我想知道这是一个驱动程序内存泄漏,因为分配的页面文件大小足以容纳虚拟内存。