我正在运行 Windows 7,并且我的一个 svchost.exe 进程的内存使用率很高。
该特定流程下的服务包括BITS、EAPHost、IKEEXT、LanmanServer、MMCSS、ProfSVC、RasMan、Schedule、SENS、SharedAccess、ShellHWDetection、主题、winmgmt 和 wuauserv。
通过将每个服务分离到其自己的进程中,我已经能够将其缩小到特定的服务,并将 wuauserv 确定为原因。
停止 Windows 更新服务(wuauserv)可以停止疯狂的内存使用,但这不是解决方案。
请问有什么帮助吗?
我已经尝试重命名软件分销文件夹并重新注册Windows 更新代理. 至今没有任何效果。
答案1
根据我的经验,当 wuauserv 开始占用内存时,最好的办法是等到它完成安装更新然后重新启动。
如果您现在不能或不愿意重新启动,您可以随时使用以下 BAT 脚本重置 wuauserv(右键单击并以管理员身份运行):
net stop wuauserv
net stop bits
rd /s /q %windir%\softwaredistribution
net start bits
net start wuauserv
wuauclt.exe /detectnow
希望能帮助到你。
答案2
已推出更新以解决此问题:
请参见KB3050265
答案3
我不知道您是否还遇到此问题,但我在 Windows 8 中遇到过类似问题。我每天传输几百 MB 的数据,使用 NetBalancer 发现问题出在 Windows 更新服务 (wuaserv) 上,因此我禁用了它,然后运行了 Windows 更新的 MS Fixit 选项。我认为这里有一个适用于 Windows 7 的选项,但是做运行之前请检查它是否兼容。
http://windows.microsoft.com/en-gb/windows/troubleshoot-problems-installing-updates#1TC=windows-7
虽然还处于早期阶段,但我已经重新启用了自动更新,到目前为止一切顺利。至少我知道如果问题再次出现该如何停止。NetBalancer 程序在识别问题方面提供了很大的帮助。
希望您已经解决了这个问题,如果没有,这可能值得一试。
答案4
进程管理器作为常用的系统进程,一些恶意软件经常使用“svchost.exe”的进程名来伪装自己。原始系统文件 svchost.exe 位于 C:\Windows\System32 文件夹中。任何位于其他文件夹中名为“svchost.exe”的文件都可视为恶意软件