如何解决Svchost.exe的高CPU使用率问题

  • Share This
Cathy Daniels

如果你注意到你的电脑在挣扎,你可能首先转向任务管理器,以找出是什么应用程序导致CPU的高使用率。 在某些情况下,你可能看到svchost.exe或服务主机本地系统占用了你所有的CPU功率。svchost.exe的高CPU使用率可能导致你的系统出现一系列问题,包括有恶意程序。

在这篇文章中,我们看一下修复svchost.exe高CPU使用率错误的一些方法,特别是对于那些使用Windows 10操作系统的人。

这个过程是什么,更重要的是,如何防止给你带来高的CPU使用率? 在Windows中,如果你遇到服务主机本地使用过多的处理能力,请继续阅读,找到问题的答案并解决这个问题。

什么是服务主机(Svchost.exe)?

你电脑上的一些应用和程序被称为独立的可执行文件,可以自行运行。 然而,许多服务是DLL(动态链接库),并不包含自行运行所需的所有信息。

这些DLLs需要一个服务主机来加载并在你的计算机上运行。 由于这个原因,当你打开任务管理器时,你通常有几个服务主机进程在运行。

服务主机帮助 "托管 "你的计算机上的某些服务。 这些服务通常被设计为在后台运行,不会造成很多问题,但在某些情况下,服务主机应用程序可能会损坏并开始消耗更多的处理能力。

请记住,通常是服务主机正在运行的一个进程,而不是服务主机本身导致的错误。 这并不意味着你可以结束服务并卸载它。

微软视窗有许多完整的服务,需要服务主机应用程序来运行它们。 如果你终止其中一些服务,你的计算机系统将变得不稳定。 这里强调的修复方法在Windows 10中很有效,但是,你也可以在其他Windows版本中遇到这个问题。

Svchost.exe高CPU使用率问题通常发生在被恶意软件或恶意程序感染的电脑上。 大多数时候,你可以简单地重新启动你的电脑来解决svchost.exe网速问题。 Windows更新是你可能遇到这个问题的另一个常见原因。 当你的Windows更新不一致时,你将可能出现svchost高CPU使用率错误。

服务主机Windows Update CPU使用率高的常见原因

有几个原因导致服务主机Windows Update进程可能消耗过多的CPU资源,导致svchost.exe的高CPU使用率。 了解这些原因可以帮助你更有效地排除和解决这个问题。 以下是服务主机Windows Update高CPU使用率的一些最常见原因:

  1. 不完整的或停滞的Windows更新: 服务主机Windows Update进程CPU使用率高的主要原因之一是当更新被卡住或不完整时。 这可能是由于互联网连接缓慢、软件冲突或其他问题导致更新无法成功安装而发生。
  2. 恶意软件或病毒感染: 恶意软件,如病毒和恶意软件,可以渗透到你的系统中,干扰服务主机Windows更新过程,导致它消耗更多的CPU资源。 定期更新你的防病毒软件和进行彻底的系统扫描,可以帮助识别和删除此类威胁。
  3. 过时的设备驱动程序: 如果你的设备驱动程序已经过时或与你当前的Windows版本不兼容,可能会导致服务主机Windows更新过程的问题,造成CPU的高使用率。 将设备驱动程序更新到最新版本可以帮助解决这个问题。
  4. 损坏的系统文件: 如果任何与Windows Update进程有关的系统文件被损坏或破坏,可能会导致服务主机Windows Update消耗过多的CPU资源。 运行系统文件检查器和修复Windows镜像可以帮助修复损坏的系统文件。
  5. 背景智能传输服务(BITS)问题: 如前所述,BITS服务负责在后台下载更新。 然而,如果BITS服务有问题,可能会导致服务主机Windows Update进程消耗更多的CPU资源。 暂时禁用BITS服务可以帮助解决这个问题。
  6. 安装的应用程序数量多: 如果你的电脑上安装了大量的应用程序,其中一些可能会干扰Windows Update进程,导致CPU的高使用率。 卸载不必要的应用程序并执行清洁启动可以帮助识别有问题的应用程序并解决这个问题。

通过识别服务主机Windows更新过程中CPU使用率高的根本原因,你可以应用适当的修复方法,防止你的计算机因CPU消耗过大而变慢。

解决服务主机(svchost.exe)处理错误的问题

修复1:使用高级系统修复工具(Fortect)来修复高CPU使用率问题

Fortect是一个强大的程序,旨在自动查找和修复可能导致svchost.exe CPU使用率高错误的计算机上的问题。 无论您使用的是什么操作系统,您都可以依靠这个程序帮助您删除恶意程序或其他可能导致svchost.exe CPU使用率高的东西。 Fortect可以扫描您的计算机并检查所有服务,以确定什么是导致高CPU问题。

按照下面的步骤来 下载 并在你的电脑上安装Fortect。

请注意,你可能需要暂时停用你的反病毒软件,以防止它干扰Fortect等实用程序。

步骤#1

下载并安装Fortect

立即下载

第2步

勾选 "我接受EULA和隐私政策",接受许可条款,以继续。

步骤#3

你可以查看 细节 通过扩大 "细节 "选项卡,可以了解扫描的情况。

步骤#4

要设置一个 行动 拓展 "建议 "标签,选择 "清洁 "或 "忽略"。

步骤#5

点击页面底部的 "立即清理",开始修复过程。

修复#2:更新您的防病毒软件并扫描您的计算机以修复Svchost.exe的高CPU使用率

处理器表现出svchost.exe高cpu使用率的主要原因之一是由于病毒或恶意软件。 为了确保病毒没有导致服务主机本地系统处理问题,首先,你应该更新你的第三方防病毒软件。 通过使用强大的防病毒程序解决内存泄漏问题。

由于所有的杀毒软件都是不同的,因此很难发布准确的操作说明。

要更新内置的防病毒软件Windows Defender,你可以在开始菜单中输入 "Windows Defender",选择它,并在它打开时点击 "立即检查更新"。

当你的第三方杀毒软件是最新的,那么你需要运行一个完整的系统扫描。 这个扫描可能需要很长的时间,但重要的是要确保你没有病毒干扰或使用svchost.exe进程。 一旦扫描完成,让杀毒软件删除它发现的任何病毒并重新启动你的计算机。

如果你使用的是第三方杀毒软件,你可以访问制造商的网站,了解如何更新它的具体说明。 一旦你更新了杀毒软件,你还需要确保Windows Defender被禁用。

Windows 10应该已经自动完成,但你可以在这里找到更多关于禁用它的信息。 在你禁用后,尝试检查你是否仍然遇到svchost.exe的高cpu使用率。

修复方法#3:确保Windows 10是最新的,并在需要时运行更新故障排除程序

一般来说,服务主机会列出使用它的程序名称。 但在某些情况下,Windows更新会导致一个问题,如与服务主机本地系统进程有关的svchost.exe高cpu使用率。 一个原因可能是你的电脑需要更新。

要查看Windows Update是否导致服务主机获得高CPU使用率,你应该首先尝试手动更新计算机,并让计算机坐着运行一夜。 这将使你能够看到问题是否得到解决,并完成一个停滞或丢失的更新。

如果你继续看到svchost消耗你的大部分处理能力,Windows 10有一个内置的故障排除器,你可以使用。 按照这些步骤来使用它。

步骤#1

在搜索栏中输入 "Windows Update "并打开Windows Update应用程序。

第2步

点击 "检查更新"。 如果你最近没有更新,这个过程可能需要很长的时间。 你应该安装任何缺少的更新。

步骤#3

如果在执行手动更新并让你的电脑放置一夜后,回到Windows更新,并点击左栏菜单的 "故障排除"。

步骤#4

现在,点击窗口中心区域的 "Windows Update",然后在其正下方出现的 "运行故障排除程序 "中点击。

步骤#5

Windows更新将开始检查问题。 按照屏幕上的提示进行修复。

Windows Update的缩写是wuauserv。 如果故障排除程序不能解决问题,而且你仍然认为Windows Update冻结了你的系统并导致svchost.exe处理错误,你可以在这里找到更多的信息来解决这个问题。

如果服务主机本地系统继续出现svchost.exe高cpu使用率错误,可能不是Windows Update的问题。 继续下一个方法。

修复4:运行系统文件检查器并修复Windows镜像

在某些情况下,一个损坏的Windows文件可能导致svchost.exe的高cpu使用率问题。 系统文件检查器应用程序旨在修复计算机上导致错误发生的损坏文件。 下面的步骤将帮助你通过PowerShell访问系统文件检查器。

步骤#1

在键盘上同时按下[X]和[Windows]键。 在出现的菜单上选择 "Windows PowerShell(管理员)",如果系统询问你是否要允许该应用程序进行更改,则选择 "是"。

第2步

在打开的PowerShell窗口中,输入 "sfc /scannow"(不带引号),然后按[Enter]键。 等待,直到该过程完成。 它可能需要一些时间来完成。

步骤#3

扫描完成后,在新的提示符下输入 "Repair-WindowsImage -RestoreHealth"(去掉引号)或复制并粘贴该命令。 完成后按[Enter]。 同样,修复可能需要一些时间来完成。

步骤#4

扫描完成后,你必须重新启动你的计算机。 打开 "开始 "菜单,点击 "电源 "图标,并选择 "重新启动"。

如果你仍然看到服务主机消耗了你的大部分计算机性能。 如果你仍然有svchost.exe的高cpu使用率,继续下一个方法。

修复方法#5:清空事件查看器日志(Windows日志)。

如果你的Windows事件查看器中有一个完整的事件日志文件,它可能导致高服务主机本地系统处理问题。 因此,你可能会遇到svchost.exe的高CPU使用率。

Windows事件查看器日志或简单的Windows日志是由Windows操作系统存储的系统、应用程序和安全通知的详细记录。 所有软件、应用程序和操作系统(OS)将使用该事件查看器日志来记录关键的软件和硬件变化。 任何合法的Windows进程也会从事件查看器日志中提取,以便例如,当你遇到svchost.exe的高CPU使用率时,管理员可以排除问题。

按照这些步骤将清除你的Windows日志:

步骤#1

同时按[R]和[Windows]键。 在出现的运行框中输入'eventvwr.msc'。 点击'确定',打开Windows事件查看器。

第2步

一旦Windows事件查看器界面打开,从打开的窗口左侧的菜单中展开 "Windows日志"。 从出现的下拉菜单中选择 "应用程序 "选项。

步骤#3

现在选择屏幕右侧的 "事件另存为"。 我建议给保存文件一个日期名称和日志类型。 例如,"6Nov2010应用"。

默认情况下,它将把事件日志保存为事件文件,但你也应该把它保存为文本文件或电子表格文件,以备以后需要以随时可以查看的形式提供信息。

步骤#4

一旦日志被保存,选择 "清除日志",它也在屏幕的右侧。

步骤#5

现在,首先点击 "安全",然后点击 "设置",最后点击 "系统",重复步骤#3和#4。 确保以不同方式命名每个保存的日志。

步骤#6

一旦你完成了清除日志,你必须重新启动你的计算机。 像以前一样,打开 "开始 "菜单,点击 "电源 "图标,并选择 "重新启动"。

如果你的电脑在完成清除日志或尝试清除甚至是查看器的日志时,仍然占用CPU资源,请尝试下一个修复方法。

修复方法#6:卸载未使用的应用程序

你的电脑上的应用程序越多,它们就越有可能在后台运行并执行更新或维护任务,从而使用或干扰服务主机本地系统。 此外,这些不必要的应用程序将占用CPU或内存资源,导致svchost.exe高cpu使用率错误。

确保你在执行这个方法之前备份你的电脑或创建一个还原点,以防你不小心删除了一个你需要的程序。 你可以在这里学习如何创建一个系统还原。

步骤#1

在开始菜单中输入 "控制面板 "并选择该选项。

第2步

点击 "卸载一个程序"。

步骤#3

滚动浏览程序列表,通过点击程序,然后点击列表顶部的 "卸载 "按钮,卸载那些你不使用的程序。

你需要重新启动电脑,然后检查任务管理器,看看问题是否得到解决。

修复方法#7:在命令提示符中运行检查磁盘

有恶意程序也会导致CPU或内存资源出现问题。 事实上,这些是许多事件背后的关键原因,包括Windows 10中的高CPU使用错误功率。 你可以通过以下步骤检查你的计算机磁盘驱动器的错误:

步骤#1

在 "开始 "菜单中输入 "命令提示符",右击 "命令提示符 "选项,从下拉菜单中选择 "以管理员身份运行"。 点击 "是",允许程序进行修改并继续进入命令提示符。

第2步

在提示符下,输入 "chkdsk c: 牢记:"/r "不带引号。 c: 是你希望检查的驱动器的名称,所以你可能要用一个不同的字母替换这个字母。

现在按'回车'。"

步骤#3

系统会提示你重启系统。 选择Y现在重启,然后按[Enter]。 这个过程可能需要一些时间,特别是如果你是第一次做。 然而,Windows应该自动修复它发现的任何错误。

在扫描之后,看看你是否仍然有svchost的高cpu使用率。 如果你仍然有内存泄漏的问题,尝试下一个修复。

修复方法#8:禁用BITS服务

BITS(后台智能传输服务)使用闲置带宽来执行Windows 10需要的各种后台下载(如更新)。

偶尔,这个服务会变得损坏,并开始消耗过多的带宽,然后影响svchost.exe进程使用的内存量。 因此,你可能会遇到svchost.exe cpu使用率高的错误。

在这种情况下,你应该禁用BITS服务来修复svchost.exe高CPU错误。

步骤#1

同时按[R]和[Windows]键。 在出现的运行框中输入'services.msc'。 点击'确定',打开服务窗口。

第2步

滚动浏览服务,直到你找到后台智能传输服务。 双击该服务。

步骤#3

在出现的窗口中,打开 "启动类型 "旁边的下拉菜单。 然后点击 "已禁用"。

步骤#4

现在,点击 "应用",然后点击 "确定"。 一旦你重新启动你的计算机,你的svchost.exe netsvcs的使用应该恢复正常。 如果不是,重复上述步骤,使BITS进程自动运行,在你点击 "确定 "和 "应用 "之前点击 "开始",继续下一个方法。

修复方法#9:禁用Windows更新服务

禁用麻烦的Windows更新服务可能是防止服务主机消耗你所有的高CPU使用率的最简单的方法之一,但不应该轻易这样做。 Windows更新服务扫描你的电脑,确保你的电脑运行最新版本。

尽管有些进程是在后台运行的,而且是不必要的,但许多svchost.exe进程是重要的。 按照这些步骤来禁用这个麻烦的服务。

步骤#1

在屏幕底部的任务栏上点击右键,从出现的菜单中选择 "任务管理器"。

第2步

现在,点击 "详细信息 "选项卡,然后点击 "内存 "一次,按内存消耗对正在运行的svchost.exe进程进行排序。

步骤#3

右键单击使用CPU功率最大的svchost.exe进程。 这应该是现在最接近列表顶部的那个。 选择 "转到服务 "选项。

步骤#4

这将带你到服务选项卡,在那里你会看到一个或多个服务被突出显示。 例如,你可以看到诊断政策服务在图片中被突出显示。 我们只是把它作为一个例子。 你的突出显示的服务可能会有所不同。

步骤#5

右键单击突出显示的服务,并选择 "停止"。 你应该检查服务主机进程是否恢复正常。 如果突出显示的服务不止一个,请重复这一步骤,每次都检查你停止的进程是否解决了svchost.exe的内存消耗问题。

步骤#6

当你找到导致问题的服务时(一旦你停止它,允许svchost.exe内存使用恢复正常的服务),然后点击窗口底部的 "打开服务 "按钮。

步骤#7

服务窗口将打开。 向下滚动,直到你找到导致问题的服务名称。 同样,我们在图片中使用诊断策略服务作为例子。

导致你的问题的服务可能是不同的。 右键单击服务的名称,并选择 "属性"。

步骤#8

与前面的方法一样,当出现的窗口中,打开 "启动类型 "旁边的下拉菜单,然后点击 "已禁用"。

步骤#9

现在,点击 "应用",然后点击 "确定"。 一旦你重新启动你的计算机,你的服务主机CPU使用率应该恢复正常。 如果不是,重复上述步骤,将服务恢复到 "自动",在点击 "确定 "和 "应用 "之前,点击 "开始",继续下一个方法,并继续下一个方法。

修复#10:更新驱动程序

这个方法可能需要很多时间。 正因为如此,你应该首先更新图形、视频和处理器的任何驱动程序。 在你继续更新其余的驱动程序之前,一定要检查更新这些驱动程序是否解决了问题。 尽管如此,如果做得好,它可以检查各种svchost进程,并在某种程度上提高CPU的使用率。

Windows的更新对于确保你有一台运转良好的机器至关重要。 当你使用过时的驱动程序时,你可能很容易出现高CPU使用率。

请记住,在你尝试这个方法之前,你应该进行系统备份。

步骤#1

同时按下键盘上的[X]键和[Windows]键。 这将打开快速链接菜单,你需要选择 "设备管理器"。

第2步

点击第一个设备类别来扩展它。 然后,右键点击该类别列出的第一个设备的名称,并点击 "属性"。

步骤#3

在驱动程序标签中,选择 "更新驱动程序"。

步骤#4

当你点击更新驱动程序时,你会看到一个选项,即让计算机自动搜索驱动程序软件。 选择这个选项。 计算机应该进行自动搜索。

如果你的驱动程序是最新的,你会看到一条信息,说明你已经为该设备安装了最好的驱动程序。 否则,计算机应该自动更新驱动程序。

如果你喜欢手动进行这种更新检查,你可以记下你目前拥有的驱动程序版本,并在设备制造商的网站上查看最新版本。

如果你没有最新版本,你可以从制造商的网站下载并手动安装。

步骤#5

一旦搜索(如果需要的话,更新)完成后,关闭弹出的窗口。 回到设备管理器窗口(和步骤#2),并遵循下一个设备的指示(步骤#2-#4),直到你检查完列出的所有类型的设备和设备驱动程序的更新。

步骤#6

一旦你检查了清单上每一个驱动程序的更新,重新启动你的计算机。

再次,检查是否仍有较高的CPU使用率。 如果你仍然没有解决这个错误,请继续阅读。

修复 #11: 禁用自动更新

有时自动更新可能会占用你所有的资源。 通过改变你的Windows更新服务的设置,你可以立即解决这个问题。

步骤#1

在搜索栏中输入 "服务",然后点击 "打开"。 你需要导航并双击Windows更新服务。

第2步

进入 "常规 "选项卡,找到 "启动类型",然后选择 "已禁用"。 点击 "应用",然后确定。 回到任务管理器,然后结束 "服务主机:本地系统 "任务。

修复你的Windows更新服务设置没有解决这个问题,进入下一个修复。

修复#12:重新启动Windows更新服务

如果上面的修复方法仍然不起作用,你可以尝试重新启动Windows更新服务。 你的Windows更新服务是负责帮助你的电脑进行自动更新的。 每当Windows更新服务出现故障,你迟早会遇到一些问题。

使用管理员权限运行命令提示符,并键入以下命令(在每个命令后按回车键)。

净停止位

net stop wuauserv

net stop appidsvc

net stop cryptsvc

ren %systemroot%\SoftwareDistribution SoftwareDistribution.bak

ren %systemroot%\system32\catroot2 catroot2.bak

net start wuauserv

净启动位

net start appidsvc

net start cryptsvc

这些应该立即启动你的Windows更新服务,你可以期待它为你的电脑工作。

修复#13:修复内存泄漏

非分页内存池内的内存泄漏会导致你的服务主机更新出现问题。 你可以通过对注册表的这些简单修改来修复内存泄漏问题。

步骤#1

在搜索栏中,输入 "regedit",然后点击 "Open"。

第2步

导航到以下位置:HKEY_LOCAL_MACHINE> SYSTEM> ControlSet001> Services> Ndu.接下来,右击Start值,然后选择Modify.你需要将Value数据改为4.这将禁用该服务。 点击OK.关闭注册表编辑器并重新启动计算机。

步骤#3

一旦你的电脑重新启动,内存泄漏应该已经被修复。 此外,系统主机:本地系统(网络限制)的CPU或磁盘使用应该大大减少。

修复方法#14:做一次清洁启动

如果第三方应用程序导致服务主机内存使用问题,在没有这些应用程序运行的情况下重新启动计算机应该可以解决这个问题。 当你做清洁启动时,它重新启动计算机时只有必要的微软服务应用程序运行。

步骤#1

在你的管理员账户上同时按下[R]键和[Windows]键。 在没有引号的方框中输入 "msconfig",然后点击 "OK"。

第2步

在 "系统配置 "窗口中,点击 "服务 "选项卡。 确保 "隐藏所有微软服务 "旁边有一个复选标记。 点击 "禁用所有 "的按钮。

步骤#3

现在,点击系统配置窗口中的 "启动 "选项卡。 然后点击 "打开任务管理器"。

步骤#4

一旦打开,点击 "启动 "选项卡(如果它还没有打开)。 选择你在那里发现的每个项目,并点击按钮 "禁用 "它(如果它还没有禁用)。 当你完成后,关闭该窗口。

步骤#5

你应该回到仍然打开的系统配置窗口,点击 "应用 "按钮,然后 "确定"。

步骤#6

现在你需要重新启动你的计算机。 点击 "开始 "菜单上的 "电源 "图标,选择 "重新启动"。

步骤#7

一旦计算机重新启动,检查任务管理器,看看问题是否得到解决。 如果是,重复上述整个过程,通过点击旁边的方框,慢慢地一个一个地加入其他应用程序,看看哪一个导致了问题。

由于不止一个应用程序可能干扰了服务主机,你将需要禁用任何干扰,以使你的处理能力恢复正常。

最后的想法

如果你已经尝试了上述所有方法,但仍然有问题,你可以查看《如何纠正Windows 10电脑上100%的磁盘使用量错误》这篇博文,以了解更多想法。

I'm Cathy Daniels, an expert in Adobe Illustrator. I've been using the software since version 2.0, and have been creating tutorials for it since 2003. My blog is one of the most popular destinations on the web for people who want to learn Illustrator. In addition to my work as a blogger, I'm also an author and a graphic designer.