2010-01-05 22:16:31 +0000 2010-01-05 22:16:31 +0000
24
24
Advertisement

如何解决Windows 7中'svchost.exe'使用率高的问题?

Advertisement

我在使用Windows 7 64位的时候遇到了一个问题。原本以为速度很慢什么的,但后来看到CPU的使用率一直在80%左右,于是开始寻找解决办法。

有两个svchost.exe各消耗30%左右,在资源监控中,有一个系统中断一直消耗45%。我试着关闭应用程序,但没有任何区别。

我尝试了一些我在Google上找到的其他方法,比如禁用系统更新,但没有用。

我不知道这是否会有帮助,但这是我的规格。

Core 2 Duo 4400
ATI Radeon 4850
4 GB DDR2 RAM

编辑

我运行了建议的程序,得到了这些信息,我的判断对吗?


EDIT

如你所问这里是,我现在弄对了吗?其他的TCP/IP就没有了。

EDIT

我运行了msconfig,把其中一个svchost.exe进程使用的服务从启动中取出来,现在我的CPU在50%左右,但我还是想进一步提高。我不能因为Windows而损失那么多的CPU电量……


编辑

是的,我在这里无能为力。我准备马上重装Windows XP,真的很奇怪…

Advertisement

答案 (11)

17
17
17
2010-06-23 02:27:30 +0000

我想你会发现* Svchost Viewer **很有用。

你可以用它来确定哪个程序通过查看写入的数据量等来做得最多。它应该在某种程度上有助于确定哪个进程在做什么。

14
14
14
2010-01-05 22:30:44 +0000

使用像 进程资源管理器 这样的程序来确定哪个 svchost.exe正在消耗资源。该svchost是由services.exe运行的吗?该特定svchost的命令行参数是什么?有几个svchost通过Windows运行,你需要隔离哪一个正在消耗这些资源。进程资源管理器将显示哪些服务与该进程相关联,以及显示它使用的TCP/IP端口。

点击进程标签,这样进程就会以树状的形式显示出来,确认它是通过services.exe运行的。

First svchost looks like `svchost.exe -k LocalServiceNoNetwork`
Second svchost looks like `svchost.exe -k LocalServiceNetworkRestricted`

虽然从你的服务标签来看,它们看起来是合法的。

您是否有任何东西正在攻击您的 Windows 防火墙?TCP/IP和线程选项卡会显示什么?线程选项卡将显示每个进程内线程的CPU信息。你是否尝试过重新启动指定的服务,或者检查你的事件日志,看到很多错误?

你是否正在运行任何媒体文件的索引,或者你的局域网上有任何东西试图访问这些媒体文件?

有很多EtwTraceMessageVa调用。你检查过你的事件日志吗?以它使用CPU的速度,一定有什么东西在WMI中写到 ETW 。更好的问题是,这是否是最近才开始的,在发生之前你有一个还原点吗?

4
Advertisement
4
4
2011-08-01 04:40:12 +0000

我对其他人在这个问题上给出的建议感到惊讶(有些人甚至只是做了_猜测)。

对于Leonardo和其他找到这里的人来说,有一些大家都没有注意到的提示。

  • 是的,从获取一个进程资源管理器的副本开始。

  • 是的,接下来看看正在运行的SVCHOST.EXE实例,双击CPU使用率高的那个。

  • 是的,查看Services选项卡,找出该svchost实例所托管的服务。

这就是大家的止境,这还不够。现在,你需要运行Services.msc,依次停止由失控的svchost实例托管的每一个服务,一定要在每一个服务之后等待观察一段时间,看看CPU负载是否下降。如果下降了,那么最后一个被你停止的服务就是罪魁祸首。

这时,你就知道到底是什么服务在霸占CPU,然后就可以追问为什么那个特定的服务会吸取周期。

1
1
1
2011-01-11 21:31:14 +0000

我也遇到了一个问题,svchost.exe导致100% CPU 的使用率。与svchost相关的服务有NLASvc、LanmanWorkstation、Dnscache和CryptSvc。我的问题最后是Firefox。在最新的版本中,他们添加了插件-容器.exe,它作为一个独立于Firefox的进程运行。它背后的想法是,如果一个插件崩溃,它不会崩溃Firefox或你的浏览会话. 但它让我的系统冲浪变得难以忍受。

解决方案: 禁用插件容器进程

  • 打开Firefox网页浏览器。
  • 在地址栏中输入about:config,然后按回车键。
  • 会出现一个警告。忽略它并按 “我会小心的,我保证!"按钮。
  • 在过滤器字段中输入dom.ipc。将会出现六个过滤器dom.ipc的偏好设置。
  • 忽略第一个和最后一个选项(dom.ipc.plugins.enabled和dom.ipc.plugins.timeoutSecs)。拨动(双击)剩下的四个首选项,将其值从 "true "改为 "false"。

你已经完成了,重启Firefox并打开Windows任务管理器,看看插件容器进程是否被禁用。

更多信息

Firefox 3.6中的崩溃保护功能只对某些插件启用。我们在这里修改的四个首选项指定了四个不同的进程外插件。它们分别是NPAPI测试插件、Adobe Flash、Apple QuickTime(Windows)和Microsoft Silverlight(Windows)。这些插件都是在单独的dom.ipc.plugins.enabled首选项中指定的,默认情况下是设置为true。我们可以通过将其值改为false来禁用它们。这样plugin-container.exe就不会运行了。默认情况下,dom.ipc.plugins.enabled的首选项已经被设置为 "false"。所以,没有必要去碰它。这里的dom.ipc.plugins.timeoutSecs也不重要,因为其他值都是false。

希望能帮到大家。

1
Advertisement
1
1
2010-09-30 00:33:29 +0000

我刚刚有一个svchosts进程,不知道从哪里冒出来的,开始使我的Win7 32位电脑在过去的2天里瘫痪,(双核)CPU卡在100%。这个特殊的svchost进程负责十几个net服务进程线程,所有这些线程看起来都是标准的必要网络服务。

结合使用EventVwr、Sys Internals Process Explorer和svchost analyser中的新管理警报,我把范围缩小到主要的罪魁祸首。

Windows Live Mesh远程桌面服务

在服务中禁用这个服务,让我恢复了60%的CPU,然后这个特殊的svchost服务就在任务管理器中消失了。

然后它就被另一个服务取代了,占用了35%-45%的CPU。在任务管理器中右击并进入服务,唯一的服务归属是Windows Defender….。我们都听说过这个服务)。

由于很多人没有意识到它是默认安装在Windows 7上的(你不能在程序列表中看到它),这个链接显示了一个很好的关于如何禁用它的教程。 http://www.simplehelp.net/2009/03/11/how-to-disable-windows-defender-in-windows-7/

1
1
1
2010-01-05 22:21:27 +0000

一些病毒可以以svchost的名义运行,所以最好检查你已经运行并更新了像样的防病毒软件。不过这也有可能是一个与病毒无关的Windows问题。

Svchost.exe是一个通用的主机进程名称,用于动态链接库(DLL)中运行的服务,你可以使用 Svchost Process Analyzer 来分析这些特殊的svchost进程。

0
Advertisement
0
0
2015-07-22 16:28:31 +0000
0
0
0
2011-08-12 14:18:41 +0000

从你的截图来看,似乎涉及到音频服务。

可能与【win 7在2个服务上的高cpu使用率】(http://www.sevenforums.com/crashes-debugging/59515-win-7-high-cpu-usage-2-services-help.html)中描述的问题有关(见最后一个答案)。

试试【禁用集成音频】(http://windows.microsoft.com/en-US/windows7/Sound-cards-frequently-asked-questions),看看是否有帮助。

0
Advertisement
0
0
2011-08-01 03:08:52 +0000

使用Sysinternal的 进程资源管理器

然后,找到哪个SVCHOST服务在没有任何父体的情况下运行,因为每个svchost.exe都必须由services.exe加载。如果找到的话,就把它们全部杀掉。(你可以通过双击一个进程的双击来找出它的父体 \“图像 "标签 \"父体 "标签)。

另外,如果你感染的病毒和我一样,你应该做以下步骤。

检查Watermark.exe文件夹下是否有一个名为..\Program Files\Microsoft的进程。然后删除它。(你也最好用它的Security标签把那个文件夹LOCK住。)

Watermark.exe正在向每个VBScripts文件中注入.html代码。那么这些被感染的.html文件就会注入到SVCHOST.EXE中。所以检查一些来自不同地方的.html文件,用一些文本编辑器打开。* *不要运行*。如果你在文件底部发现VBScript代码,情况比我们希望的还要糟糕。

所以如果这种情况也发生了,你最好清除所有的.html文件(或者)删除每个.html文件中的代码。

清理完.html文件后,对于我这种情况,我肯定是把Windows XP安装光盘中的SVCHOST.EXE替换掉了,用启动时的Recovery Console

0
0
0
2016-01-16 07:48:02 +0000

在Windows 7中,我使用的一个简单方法是在windows任务管理器中查找特定svchost.exe下运行的所有服务,即右键单击svchost.exe,并从列表中选择转到服务选项。这样就会进入服务选项卡,并高亮显示所选的 svchost.exe 下运行的所有服务。

命令提示符中类似的选项是运行,

tasklist /svc

希望对你有帮助!

-1
Advertisement
-1
-1
2010-06-16 06:43:51 +0000

可能是其中一个svchost进程运行的 “Power "服务导致CPU使用率过高。尝试将省电模式从平衡(默认)改为性能,并将睡眠模式设置为 "从不"。

Advertisement