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


29

这里发生了什么?我几乎什么都没跑。

6.5 / 8

几乎没有什么意思,我指的是Firefox,以及一些完全被动的,永远不会使用这么多内存的后台网络应用程序。

相关服务:UxSms,TrkWks,SysMain,PcaSvc,Netman,CscService,AudioEndpointBuilder,TabletInputService

我唯一能想到的是,我在Ubuntu上运行Virtualbox了一段时间,但是内存限制为2GB,并且不再运行。


编辑:我对为什么/怎么做的问题最感兴趣。可能是某处泄漏,但鉴于上述服务,有没有可能成为潜在的罪魁祸首?



查看更多有用的信息windowstechinfo.com/2015/05/...
Aravinda

Answers:


28

svchost.exe是运行所有Windows服务的进程。其中之一显然发疯了。右键单击svchost.exe,然后选择“转到服务”。这将告诉您它是哪种服务,如果不需要,可以使用Services Manager重新启动或禁用它。

有关更好的屏幕截图说明,请查看:


根据您的更新,您可以签出其中一些服务:

  1. CscService:与Windows的“脱机文件夹”功能相关。你用那个吗?
  2. UxSms:与桌面窗口管理器有关。尝试禁用Aero,看看是否出现问题。

7
这可能为时已晚,但就我而言,它始终是wuauserv服务,也称为Windows Update。在我可怜的1 Gb RAM PC中,它使用了700Mb以上的内存。我总是必须停止该服务,以便我可以做某事。
tfrascaroli

@Colin,我们如何使用Sysinternals Process Explorer右键单击并“转到服务”?右键单击菜单中似乎没有该选项:i.stack.imgur.com/8M5Hm.png
Pacerier,2015年

15

到独立的过程分裂疑似服务我能够识别Network Store Interface Service(NSI)是在我的情况下,内存泄漏的原因(Windows 7)中。

http://answers.microsoft.com/zh-cn/windows/forum/windows_7-system/nsi-memory-leaks-fixed-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


1
我安装了该修补程序,并将其修复了几个月,但最近(我怀疑Windows更新后)它又开始发生。重新应用此修复程序似乎没有任何效果。还有其他情况类似的人吗?有什么办法吗?
山姆·哈斯勒

1
太好了,非常感谢!就我而言,2847346似乎已将其修复-在该任务上使用了4KB的内存。该服务隔离技巧也将对其他故障排除非常方便。
马克·贝里

4

另一个选择:使用Process Explorer。
可以通过Microsoft TechNet下载。

它显示所有正在运行的进程,您可以轻松查看哪个svchost.exe正在使用CPU或RAM资源,以跟踪正在狂奔的服务。

提示:
将鼠标指针悬停在“ svchost.exe”条目上时,与此信息相关的所有服务都将在信息提示窗口中列出。
或者,选择过程,单击“属性”,然后选择“服务”选项卡。


任务管理器也可以做到这两种事情。
Enigma 2013年

1
没错,但是我认为Process Explorer使这变得容易一些。您还可以查看有问题的svchost.exe进程的所有线程,堆栈,网络连接和安全设置等,以及仅单个进程的详细性能数据和图表。
阿波

1
它可以判断每个svchost进程下运行的许多服务中的哪一个正在消耗所有内存吗?因为如果没有,那么它就没用了。
Havenard

1
基本上是。您可以查看每个线程的CPU使用率/周期以及内存优先级等设置。还列出了属于给定线程的服务。但是,它不是调试或概要分析工具。
阿波

2

在更新到Windows 7 Service Pack 1之后,会发生这种情况。为Windows Update(netsvcs)启用后台服务时,可能会发生内存泄漏。您可以在这里以及其他地方找到更多信息。请参阅此处的Awa回答以验证Windows Update是否有故障。

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

但是,Microsoft已推出了一些更新程序来解决此问题。在新安装的Win7 SP1中首次运行Windows Update时,它将坚持要安装Windows Update代理[WUA] 7.6.7600.320KB2887535),然后才能检查其他更新。让它这样做,或者如果脱机安装则手动应用更新。这样做之后,您可能无法自动安装其他更新,直到解决此问题。

然后,手动下载并安装以下更新:

https://support.microsoft.com/zh-cn/kb/3083324

会将Windows Update代理更新为版本7.6.7601.18979

这是Microsoft为解决此问题而发布的系列中的最新更新。每个版本都已替换为较新的版本,似乎您只需要安装最新版本。但是,如果这不能解决问题,则可以尝试安装该系列中的较旧更新,或者按顺序安装它们。按时间顺序,请查阅以下更新:

https://support.microsoft.com/en-us/kb/2990214
https://support.microsoft.com/en-us/kb/3050265(2015年 6月)
https://support.microsoft.com/zh-我们/ 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/zh-CN/kb/3102810(2015年 10月20日)

会将WUA更新到版本7.6.7601.19046。从理论上讲,您应该可以跳到这一步并且可以。但是,此更新声称不替换较早的更新,这就是为什么建议您先安装上述更新的原因。

最后,建议在手动安装这些更新之前先禁用上述两项服务,然后再重新启用它们。我想无论哪种方式都应该不错,尽管为了确保每次更新后都可能想重新启动计算机。

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


这解决了我的问题,其他很多答案也很有用,但是Windows Update绝对是最重要的
Broken_Code

到今天为止,要安装的最新更新/修复是什么?
jj_

1

感谢Colin的有用提示。

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

其他论坛的条目表明,某些Internet Explorer更新带来了问题。但是我没有尝试验证这一点。

解决方案:打开“服务”面板并禁用W32Time服务。缺点:您的时钟不再与Internet时间服务同步。



0

尝试关闭您的服务:

Superfetch  
Offline files 

svchost使用太多RAM的大多数情况是因为Superfetch服务正在运行。

Superfetch会将您正在使用的大多数应用程序加载到RAM中,以使其“立即”加载。但是有时它会耗尽您的RAM。

脱机文件也可能消耗大量RAM。

最后一句话,也许如果您遇到相同的情况,请尝试使用Process Explorer打开它:http : //technet.microsoft.com/zh-cn/sysinternals/bb896653.aspx

然后右键单击“属性”,然后选择“服务”,以查明正在运行的服务类型以及可能会出现的错误... :)


请记住,如果您的其他程序均未使用RAM(如本问题所述),那么SuperFetch最好使用剩余的RAM。未使用的RAM浪费了RAM。
MSalters 2014年

还请记住,SuperFetch似乎没有使用RAM。它用于文件缓存的RAM(不仅是应用程序)在备用页面列表中,在该页面中是“可用”内存的一部分。并且它停留在备用页面列表上,仍然被认为是“可用”。它不是任何svchost进程的工作集的一部分。因此,如果您要寻找原因,说明为什么一个“ svchost”进程中的“可用” RAM很少或工作集太大,那么SuperFetch就是这样。
Jamie Hanrahan 2015年

0

为什么最有可能发生内存泄漏。内存留给某些东西使用,但是当某件事完成时,内存不会被重新标记为空闲。曾经断断续续的是不断地要求内存,而没有设置是要再次释放。他们通常将其称为垃圾回收。


-1

按区域深度扫描警报。

不要停止svchost.exe,这可能会导致您的Internet连接或声音和声音出现某些问题。


我不得不杀死它,但Windows恢复了。它不是病毒,但似乎是与网络驱动程序有关的泄漏问题。
谜题
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.