我有一台运行 Windows 8 的 PC,它持续运行并执行 PowerShell 脚本任务。通过启动 PowerShell 并从批处理文件中传递脚本名称来调用脚本,而批处理文件又由其中一个进程定期执行。
几天来,我观察到系统的可用内存在减少,尽管通过 Get-Process 记录正在运行的进程的内存没有显示任何可疑进程的行为。但奇怪的是,每当我通过远程桌面登录时,内存似乎都被清理干净,可用内存再次与观察到的进程使用情况相对应。
这是一个“真实”的现象,每当我允许内存完全被淹没时,一些进程就会因内存不足而终止。
当然,除非我定期通过远程桌面登录,但定期这样做是不切实际的。
造成这种现象的原因可能是什么?如何才能避免这种无需定期登录的情况?
提前谢谢了
编辑:
最后,经过很长一段时间我终于找到了答案 - 供应商使用的 Windows 版本显然使用了有缺陷的 DWM.exe 版本,当不显示任何内容时,它显然会发生内存泄漏。