2013-04-16 21:24:57 +0000 2013-04-16 21:24:57 +0000
31
31
Advertisement

为什么/为什么svchost.exe会使用6.5GB的内存?

Advertisement

这到底是怎么回事?我几乎什么都没有运行。

我说的几乎什么都没有,是指Firefox和一些后台网络应用,这些应用完全是被动的,绝不会使用这么多内存。

相关服务。UxSms、TrkWks、SysMain、PcaSvc、Netman、CscService、AudioEndpointBuilder、TabletInputService

我唯一能想到的是,我曾用Ubuntu运行过一段时间的Virtualbox,但那被限制在2GB内存,而且它已经不能运行了。


编辑:我最感兴趣的问题是为什么/如何?很可能是某个地方发生了泄漏,但考虑到上面列出的服务,是否有任何突出的服务是潜在的罪魁祸首?

Advertisement

答案 (9)

29
29
29
2013-04-16 21:29:49 +0000

svchost.exe是运行所有Windows服务的进程。其中一个显然已经疯了。右键点击 svchost.exe 并选择 “转到服务"。这将告诉你它是哪个服务,如果你不需要它,你可以使用服务管理器重新启动或禁用它。

如果想了解更详细的描述和漂亮的截图,请查看。

根据你的更新,你可以查看其中几个服务。

1.CscService: 与Windows的 "离线文件夹 "功能有关。你用过吗? 2. UxSms:与桌面窗口管理器有关。与桌面窗口管理有关 试试禁用Aero,看看是否出现问题。

16
16
16
2014-06-25 16:41:09 +0000

将可疑的服务分离到不同的进程之后,我能够确定Network Store Interface Service (nsi)是我的案例(Windows 7)中内存泄漏的原因。

关于这个问题,有一个长达10页的线程,网址是 http://answers.microsoft.com/en-us/windows/forum/windows_7-system/nsi-memory-leaks-fix-yet/f3c3e9db-36a7-45df-9dbd-de9455378498

它提到了几个可供按需下载的热补丁。 http://support.microsoft.com/kb/2847346/en-us http://support.microsoft.com/kb/2950358/en-us

Vista和Server 2008也有类似的修复。 http://support.microsoft.com/kb/2743187/EN-US

5
Advertisement
5
5
2013-04-17 00:07:21 +0000

另一种选择。使用进程资源管理器
它可以通过微软 TechNet 下载。

它可以显示所有正在运行的进程,你可以很容易地看到哪些svchost.exe正在使用CPU或RAM资源,追踪哪个服务正在疯狂运行。

提示: 当鼠标光标悬停在'svchost.exe'条目上时,与此进程相关的所有服务都会在信息提示窗口中列出。
或者,选择进程,点击 “属性",选择 "服务 "选项卡。

3
3
3
2015-06-09 07:01:37 +0000

这种情况发生在更新到Windows 7 Service Pack 1之后。启用Windows更新的后台服务(netsvcs)时,会发生内存泄漏。你可以在这里等地方找到更多信息。请看阿华的回答这里来验证Windows Update是否有问题。

解决这个问题的一个不靠谱的办法是关闭Windows Update,然后手动安装所有更新。运行services.msc,并将Windows Update后台智能传输服务设置为Disabled。有关服务的一般说明,请参见 此处

然而,微软已经推出了几个更新来解决这个问题。当您在Win7 SP1的新安装中首次运行Windows Update时,它会坚持安装Windows Update Agent [WUA] 7.6.7600.320 KB2887535 ),然后才让您检查其他更新。让它这样做或手动应用更新,如果离线安装。在这样做之后,您可能无法自动安装其他更新,直到这个问题得到解决。

然后,手动下载并安装以下更新: https://support.microsoft.com/en-us/kb/3083324

这将Windows更新代理更新到版本7.6.7601.18979

这是微软为解决该问题而发布的一系列更新中的最新更新。每一个版本都被更新的版本所取代,似乎你只需要安装最新的一个版本。然而,如果这不能解决问题,您可以尝试安装该系列中的旧更新,或者可能按顺序安装所有更新。按照时间顺序,参考以下更新。 https://support.microsoft.com/en-us/kb/2990214 https://support.microsoft.com/en-us/kb/3050265 (2015年6月) https://support.microsoft.com/en-us/kb/3065987 (2015年7月) https://support.microsoft.com/en-us/kb/3075851 (2015年8月) https://support.microsoft.com/en-us/kb/3083324 (2015年9月)

然后,根据 这个答案 ,安装这个更新: https://support.microsoft.com/en-us/kb/3102810 (2015年10月20日)

这将WUA更新到7.6.7601.19046版本。理论上,你应该可以直接跳到这一步就可以了。然而,这个更新声称不会替换之前的更新,这就是为什么建议你先安装上述更新。

最后,在手动安装这些更新之前,可能建议先禁用上述两个服务,然后再重新启用它们。我想无论哪种方式都应该没有问题,不过每次更新后你可能要重新启动机器,以确保安全。

报告各不相同,但这应该可以解决Windows Update占用内存和CPU的问题:)

1
Advertisement
1
1
2015-06-26 05:57:43 +0000

https://support.microsoft.com/en-us/kb/2889748新的修补程序被微软诊断并解决了。

1
1
1
2014-04-28 05:35:04 +0000

谢谢Colin的有益提示。

我发现是Windows时间服务W32Time导致内存泄漏。(Windows 7/64 Home Premium, IE11, 最新的Windows更新)。

其他论坛的条目显示,一些Internet Explorer更新带来了这个问题。但我没有尝试验证这个问题。

解决办法:打开服务面板,禁用W32Time服务。缺点:你的时钟不再与互联网时间服务同步。

0
Advertisement
0
0
2014-05-24 21:59:02 +0000

尝试关闭你的服务:

Superfetch  
Offline files

大多数情况下,为什么svchost使用了太多的内存,是因为Superfetch服务正在运行。

Superfetch正在将你使用的大部分应用程序加载到RAM中,使其 “立即 "加载。但有时它可能会消耗你的RAM。

离线文件也会消耗大量内存。

最后一句话,如果你有同样的情况,也许可以尝试用Process Explorer打开它。 http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx

然后右键点击 "属性",选择 "服务",看看是什么服务在运行,什么东西可能会出问题…:)

0
0
0
2015-09-01 09:52:41 +0000

原因很可能是内存泄漏。内存是为了某件事情而预留的,但是当这件事完成后,内存并没有被标回是空闲的。什么东西坏了,就是不断地索取内存,而不是设置为再次空闲。他们通常称之为垃圾回收。

-1
Advertisement
-1
-1
2013-10-02 17:01:32 +0000

按区域深度扫描 警报。

不要停止svchost.exe,它可能会导致你的网络连接或声音和声音出现一些问题。

Advertisement