当前位置: 首页 > 图文教程 > 操作系统 > Windows > SVCHOST占资源过高问题解决方案

Windows
Windows 7兼容中心即将上线
微软展示Windows 7:原生支持转码加速功能
Computex 2009大会 - Windows 7发售日期公布
Windows 7 RC发布导致Vista市场份额增速减缓
Windows 7 Build 7201 再次遭到泄露
Win 7家长控制功能规范员工电脑使用
巧妙使用Windows 7中空白鍵
微软 - Windows7将无法在搭载ARM处理器的上网本上运行
Windows Server 2008 R2新特性:活动目录回收站
微软确认:澳大利亚和新西兰是Windows 7首发地区
教你在Windows 7和XP之间共享文件
针对Windows 7 - 微软为旗下硬件开发新软件
微软商店确认Windows 7包装设计图
Windows Vista/7中关机、睡眠和休眠有什么区别?
XP用户观念根深蒂固 - 说服其升级到Windows 7困难重重
Windows 7 RTM Touch Pack - 触摸软件包泄露
Windows 7和多点触摸当道ComputeX 2009大会
一体成形电脑 - Omnia iPC S20 AiO
给Windows 7装上Vista的Windows Mail
Windows 7铃声试听下载

Windows 中的 SVCHOST占资源过高问题解决方案


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2010-01-16   浏览: 71 ::
收藏到网摘: n/a

SVCHOST占资源的问题由来已久,除了有中毒的可能性,还有可能是其他原因。我这里提供一个解决类似问题的思路:
第一步:打开任务管理器,发现SVCHOST.exe占用了很大的CPU资源:
 

注意:上图中的任务管理器中,显示了PID栏,这个是用来标示进程ID的,每个进程都有唯一的一个ID号。
可以通过如下步骤显示出来(因为默认是不显示的):
1、在上述界面的情况下,选择主菜单中的"查看"打开下拉菜单中的"选择列";
2、选中弹出界面中的"PID".
至于为什么要显示进程ID(PID),看了下面的截图就知道了;
第二步:使用第三方查看进程的软件,查看进程,如下图:
 

上图中使用红色记号标记的地方分别是占用资源的"进程ID"和其打开的服务"netsvcs".
现在该知道进程ID的作用了吧,因为任务管理器功能不是很强,不能发现进程运行时程序的路径,也不能判定其开的服务。我使用的是"金山清理专家"中的进程管理器。
第三步:打开注册表,找到Svchost的netsvcs项
Svchost.exe的键值是在“HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Svchost” 找到netsves,如下图:
 

Netsvcs的值如下:
6to4
AppMgmt
AudioSrv
Browser
CryptSvc
DMServer
DHCP
ERSvc
EventSystem
FastUserSwitchingCompatibility
HidServ
Ias
Iprip
Irmon
LanmanServer
LanmanWorkstation
Messenger
Netman
Nla
Ntmssvc
NWCWorkstation
Nwsapagent
Rasauto
Rasman
Remoteaccess
Schedule
Seclogon
SENS
Sharedaccess
SRService
Tapisrv
Themes
TrkWks
W32Time
WZCSVC
Wmi
WmdmPmSp
winmgmt
wscsvc
xmlprov
BITS
wuauserv
ShellHWDetection
helpsvc
WmdmPmSN

我只是留下了两个值如下:
AudioSrv
Themes
其中AudioSrv是启动声音用的服务,Themes则标示启动系统主题的服务。其他的服务可以根据个人需要自己保留着。