为什么 Windows 更新会占用装有 Server 2008 的 Win 7 上的大量 RAM?

为什么 Windows 更新会占用装有 Server 2008 的 Win 7 上的大量 RAM?

我们有很多 Win 7 SP1,32 位和 64 位机器均由 Server 2008 R2 WSUS 服务器提供服务。

无论出于什么原因,每当他们检查更新时,尽管没有任何新的更新,PC 最终都会使用所有可用的 RAM,甚至仅用于 Windows 更新服务就需要 1.3 和 2 GB。

有趣的是,这种情况不会发生在我们环境中的 Windows 8 客户端上,它们仅使用大约 100 MB 的 RAM 就可以正常工作。

我碰到过这个帖子https://social.technet.microsoft.com/Forums/windows/en-US/4a782e40-bbd8-40b7-869d-68e3dfd1a5b4/windows-update-scan-high-memory-usage但显然这只解决了我们目前还没有的 SCCM 2012。

我确信这是客户端计算机上的 Windows 更新服务,因为我已经通过 perfmon 检查过它,并且每当我从其中一台正在检查更新的计算机上的任务管理器停止该服务时,大约有一整 GB 的 RAM 就会被释放。

有人知道该如何修复吗?

谢谢。

答案1

我在 Windows 8 中也遇到了这个问题,你可以在我在 WPA 中捕获并查看的 xperf Trace

在此处输入图片描述

这个问题没有解决办法,因为内存使用来自 WindowsUpdate 客户端 DLL 扫描更新时(wuaueng.dll!CAgentUpdateManager::FindUpdates)。其余内存使用来自将更新数据库加载C:\Windows\SoftwareDistribution\DataStore\DataStore.edb到 RAM 中。

答案2

https://support.microsoft.com/en-us/kb/3050265解决了这个问题,微软终于采取了行动。

答案3

在 Win 7 SP1 Pro 64 位中,http://support.microsoft.com/en-us/kb/3050265不是修复 wuauserv 导致的 RAM 使用失控。修复完成后,重新启动 PC,wuauserv 仍会占用 1GB 甚至更多的 RAM。必须手动停止该服务,例如在任务管理器/服务中找到 wuauserv 并停止该服务。

相关内容