分析服务主机的CPU高使用率
- 类别: 视窗
Windows上某个进程的CPU使用率过高会减慢其他操作的速度,如蜗牛。尽管有时这是由用户运行的程序(例如,繁重的计算机游戏或视频渲染程序)引起的,但有时可能是由Windows进程(如Service Host)引起的。
服务主机是一个svchost.exe进程; 最新版本 Microsoft的Windows 10操作系统中的单独服务由它运行,而旧版本的Windows将它们组合在一起,这使识别更加复杂。
像这样的程序 Svchost进程分析器 要么 Svchost查看器 旨在帮助用户和系统管理员找出Windows计算机上哪个svchost进程运行了哪个服务。
因此,您可能会在Windows 10计算机上看到20个或更多服务主机进程。
分析服务主机的CPU高使用率
您需要做的第一件事是找出哪个Service Host进程对此负责。完成该过程后,您将知道导致该问题的Windows服务,然后可以根据所涉及的服务对它进行一些处理。
首先是基础知识:
- 使用Ctrl-Shift-Esc打开任务管理器。
- 您应该立即看到那里列出的所有进程。
- 单击“ CPU”列以按CPU利用率排序。现在,应该在顶部显示使用最多CPU的进程。
- 单击它以显示有关它的其他信息。单击服务主机:例如本地服务可能会显示功能发现提供者主机服务。
下一步很大程度上取决于所涉及的服务。虽然您可以在Internet上进行搜索以找到有关它的更多信息,但是您也可以先打开服务管理器以阅读其描述,并了解它的启动方式和作用。
要启动服务管理器,请点击Windows键,键入services.msc,然后按Enter键。
找到服务-它的名称与您在其中单击“服务主机”条目时在“任务管理器”中打开的条目相同;您会发现它的状态-通常运行-以及启动类型和描述(经常)。
有时也可以将较高的CPU使用率与活动相关联。假设Windows Update当时运行并找到了更新。然后,您可能会看到Service Host:本地系统-在处理更新时使用大量CPU进行交付优化。
解决服务主机问题的方法
以下是有关如何处理服务主机任务的高CPU使用率的一些建议:
将过程优先级设置为较低的值
首先需要获得正确的svchost.exe条目,因为在Windows 10上的进程下您不能这样做。
- 右键单击Windows任务管理器中“进程”下的“服务主机”条目,然后选择“转到详细信息”。
- 这将切换到“详细信息”选项卡,并突出显示正确的svchost.exe进程。
- 右键单击该进程,然后选择“设置优先级”>“低于正常”。
禁用服务
请注意,这不是Windows所需的关键服务的选项。
小费 :检查Windows 10,Windows 8.1和Windows 7上的服务配置页面 Black Viper网站 了解是否可以禁用服务。
- 在“进程”页面上标识服务的名称。
- 打开Windows服务管理器并找到它。
- 双击该服务。
- 将其启动类型设置为“手动”或“禁用”。按需手动加载,禁用则完全关闭。
确保您的PC是最新的
有时,这是导致Windows一部分的错误或问题。 Microsoft可能已通过更新解决了该问题,通常最好检查更新以查明是否是这种情况。
- 点击Windows键,键入Windows Update,然后从搜索结果列表中选择项目。
- 选择“检查更新”或“下载”,然后等待该过程完成。
确保您的PC无病毒
恶意软件可能会导致Windows计算机上CPU使用率过高的情况并不少见。建议使用一两个秒意见扫描仪对恶意软件进行扫描。
您可以使用 Malwarebytes反恶意软件 , 趋势科技的反威胁工具包 , Bitdefender家庭扫描仪 , 要么 人群检查 。
确保文件损坏不是问题
文件损坏会导致各种问题,包括CPU使用率高,但也会冻结或崩溃。 Windows附带了可以运行的工具,以确保文件未损坏。
这是完成的方式:
- 点击Windows键,键入cmd.exe,按住Shift键和Ctrl键,然后按Enter键。这将加载提升的命令提示符。
- 接受UAC提示。
- 运行命令 证监会/ scannow 。
- 该命令检查文件是否损坏,并尝试修复在扫描和处理过程中发现的所有问题。
一些具体情况
以下是一些具体情况和解决方案:
- 服务主机:导致CPU使用率高的本地服务(受网络限制)-尝试禁用Superfetch服务。
- 您可以通过打开提升的PowerShell提示符并运行命令来检查Windows Update现在是否正在传输文件 Get-BitsTransfer -AllUsers 。
- 为了减少Windows Update的影响,请确保不要下载数据或将数据发送到其他PC。打开设置>更新和安全> Windows更新>高级选项>选择如何交付更新。