svchost.exe的高内存使用率-wuauserv


86

我正在运行Windows 7,而我的svchost.exe进程之一却遇到了高内存使用问题。

svchost高内存

在该特定过程下的服务是BITS,EAPHost,IKEEXT,LanmanServer,MMCSS,ProfSVC,RasMan,Schedule,SENS,SharedAccess,ShellHWDetection,Themes,winmgmt和wuauserv

通过将每个服务分成自己的进程并确定wuauserv为原因,我能够将其范围缩小到特定服务。

停止Windows更新服务(wuauserv)会停止疯狂使用内存,但这不是解决方案。

有什么帮助吗?

我已经尝试过重命名SoftwareDistribution文件夹并重新注册Windows Update Agent。到目前为止没有任何工作。


1
你是什​​么意思内存泄漏?终止进程后,是否不释放RAM?我的理解是svchost组合了多个服务,因此它们总体上占用的资源更少。Windows 7通过使资源保持可用状态来管理资源,例如
Raystafarian

这很正常。该服务必须处理大量更新数据。我的使用是在安装更新过程中也有数百MB。
magicandre1981 2014年

1
奥利弗,您设法解决了吗?如果是这样-如何?
奥兹·埃德里

1
您是否检查过以下问题: superuser.com/questions/951960/…?我建议停止自动更新并按需运行该更新
Elachell

在Windows 10中仍然会发生这种情况
ravi parekh '16

Answers:


60

以我的经验,wuauserv开始消耗内存时,最好的办法是等待它完成安装更新,然后重新启动。

如果您现在不能或不愿意重新启动,则始终可以使用以下BAT脚本重置wuauserv(右键单击并以管理员身份运行):

net stop wuauserv
net stop bits
rd /s /q %windir%\softwaredistribution
net start bits
net start wuauserv
wuauclt.exe /detectnow

希望能帮助到你。


2
在我的计算机上,每次重新启动后,Windows更新都会立即占用近2GB的空间。重新启动Windows更新服务虽然对我有用。谢谢!
CrouZ 2015年

停止Windows Update服务确实确实有帮助。谢谢!
加尼2015年

5
you can always reset wuauserv with the following BAT script作为记录,它是(。)BAT文件批处理脚本(或批处理文件),而不是BAT脚本,听起来更像是The Bat!的脚本。
Synetech

根据blackmanticore.com/30becce9a227e690c0ae63bedc26c9be del /s /q %windir%\softwaredistribution\download\*.* & for /d %i in (%windir%\softwaredistribution\download\*.*) do rd /s /q %i 将是一个更安全的选择
Ross Smith II

48

已推出解决此问题的更新:

请参阅KB3050265


2
谢谢!这似乎已经解决了问题。现在,我妈妈的旧计算机具有2 GB的RAM,由于XP的服务终止,我最近在上面安装了Windows 7,该计算机可以再次使用。
bcody 2015年

2
您从字面上保存了我的笔记本电脑,兄弟!
2015年

6
我尚未测试KB3050265,但KB3102810为我工作。superuser.com/a/997067/433287链接到最近的(11/3/2015)补丁,该补丁在2台单独的计算机上对我有用。
aoetalks,2015年

2
我已经安装了KB3050265。KB3102810为我工作。
JumpingJezza 2015年

1
KB3050265和KB3102810都没有为我解决此问题。解决它的唯一方法是在Control Panel-> Windows Update->中禁用更新Change Settings。然后每月一次,在第二个星期二之后手动启用它们,坐下100%CPU使用率,或者最好在安装所有内容时用餐,然后再次禁用更新并重复。否则,如果您继续使用它,则该wuauserv服务可能会在需要时启动,并使您的系统停止爬网。太糟糕了,Microsoft无法解决此问题已经一年多了!
c00000fd

2

我不知道您是否仍然遇到此问题,但是在Windows 8中我有类似的问题。我每天有数百MB的数据传输,并且使用NetBalancer将问题识别为Windows更新服务(wuaserv),因此我将其禁用,然后运行Windows更新的MS Fixit选项。我认为这是一个用于Windows 7在这里,但检查你运行它之前,它是兼容的。

http://windows.microsoft.com/zh-CN/windows/troubleshoot-problems-installing-updates#1TC=windows-7

尽管它还很早,但我还是重新启用了自动更新,到目前为止一切都很好。至少我知道如果问题再次出现该怎么办。NetBalancer程序对识别问题有很大的帮助。

希望您已经解决了这个问题,如果没有解决的话,可以尝试一下。


2

我找到了以下文章:https : //social.technet.microsoft.com/Forums/windows/zh-CN/4a782e40-bbd8-40b7-869d-68e3dfd1a5b4/windows-update-scan-high-memory-usage?forum= w7itproperf&prof =必填

我认为微软在2014年年中做了一些事情-这篇文章也于2014年11月开始,您的发表于2014年10月...

大约有60台PC的客户也遇到了这个问题……我们现在必须禁用Windows Update服务。微软的官方答复正在等待中,希望能在某个时候给我们补丁。


自2013年以来一直未使用的计算机上存在此问题。但是,我必须先下载Windows Update的新版本,然后才能搜索更新(answer.microsoft.com/fr-fr/windows/forum/…)。问题可能来自于Windows Update的这个新版本,它可能已在2014
。– Wok

0

svchost.exe被用作常见的系统进程,某些恶意软件经常使用进程名称“ svchost.exe”来掩饰自身。原始系统文件svchost.exe位于C:\ Windows \ System32文件夹中。位于任何其他文件夹中的任何名为“ svchost.exe”的文件都可以被视为恶意软件


1
这次不行。根据描述,它与该过程中涉及的wuauserv有关,它是通常的Microsoft常见错误。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.