修复服务主机:本地系统 (svchost.exe) 高 CPU 和磁盘使用率

修复服务主机:本地系统 (svchost.exe) 高 CPU 和磁盘使用率:(Fix Service Host: Local System (svchost.exe) High CPU and Disk Usage:)如果您遇到此问题,其中名为服务主机(Service Host):本地系统(System)(svchost.exe) 的进程正在使用所有系统资源,导致CPU磁盘(Disk)使用率高在任务管理器(Task Manager)中然后不要担心,因为今天我们将在本文的帮助下看到如何(How)解决此问题。如果您因服务主机(Service Host):本地系统(System)进程而面临高 CPU(High CPU)使用率、内存(Memory)使用率或磁盘使用率,这篇文章将有所帮助。(Disk)

什么是服务主机:本地系统 (svchost.exe)?(What is Service Host: Local System (svchost.exe)?)

服务主机(Service Host):本地系统(System)本身就是在其下运行的其他系统进程的捆绑包,换句话说,它基本上是一个通用的服务托管容器。因此,解决此问题变得困难,因为在Service Host(Service Host) : Local System下运行的任何进程都可能导致CPU或磁盘使用率过高问题。服务主机(Service Host):本地系统(System)包括用户管理器、组策略客户端(Group Policy Client)Windows 自动更新(Windows Auto Update)后台智能传输服务(Background Intelligent Transfer Service)( BITS )、任务计划程序(Task Scheduler)等进程。

可以快速看到Service Host : Local System 下的各种进程,同时按Ctrl + Alt + Del打开任务管理器(Task Manager),然后切换到Processes选项卡,找到Service Host相关进程,如Service Host : Local Service , Service Host : Network服务(Network Service)等。当您扩展这些服务时,您会发现其下运行着各种进程。

修复服务主机:本地系统 (svchost.exe) 高 CPU 和磁盘使用率

如您所见,有许多进程在服务主机(Service Host)下运行:本地系统(System)(svchost.exe),例如Windows 更新(Windows Update),这可能会占用大量系统资源,但如果某个特定进程不断导致CPU磁盘(Disk)使用率很高,那么它可能是一个需要注意的问题。因此,不要浪费任何时间,让我们在下面列出的教程的帮助下看看如何修复服务主机(Fix Service Host):本地系统(System)(svchost.exe)高 CPU(High CPU)磁盘使用率。(Disk Usage)

修复服务主机(Fix Service Host):本地系统(System)(svchost.exe)高 CPU(High CPU)磁盘使用率(Disk Usage)

注意:确保 创建一个还原点(create a restore point) 以防万一出现问题。

在继续进行故障排除步骤之前,您应该首先确定问题的根本原因,即服务主机(Service Host):本地系统(System)下的哪个服务或进程导致CPU磁盘(Disk)使用率过高问题。为此,您需要Microsoft提供的一个名为Process Explorer的免费工具。

1.从上面的链接下载这个程序,右键单击procexp64.exe文件( procexp64.exe file)并选择以管理员身份运行。(run as administrator.)

右键单击 procexp64.exe 文件并选择以管理员身份运行

2.现在点击CPU列,按(CPU column)CPU或内存消耗(CPU or memory consumption.)对进程进行排序。

3.接下来,在列表中找到svchost.exe 进程( svchost.exe process)并右键单击它并选择属性。(Properties.)

在列表中找到 svchost.exe 进程并右键单击它并选择属性。

4.在 svchost.exe 属性窗口中,切换到“服务”选项卡(Services tab),您将在其中找到在此进程下运行的服务列表。(find a list of services running under this process.)

在 svchost.exe 属性窗口中,切换到服务选项卡

5.接下来,切换到线程选项卡(Thread tab),您将在其中找到在 svchost.exe 服务中执行的所有线程。

切换到线程选项卡,您将在其中找到在 svchost.exe 服务中执行的所有线程

6.点击CPU列&Cycles Delta列(CPU column & Cycles Delta column)对线程进行排序,找到导致cpu使用率高的服务或dll库。(find the service or dll library causing high cpu usage.)

7.单击导致问题的特定服务,然后单击终止或暂停按钮。(Kill or suspend button.)

找到导致 CPU 使用率高的服务或 dll 库,然后单击 Kill or suspend 按钮

8.接下来,等待几分钟,看看Service Host: Local System (svchost.exe) 的高 CPU 或磁盘使用率是否已修复。(high CPU or Disk usage by Service Host: Local System (svchost.exe) is fixed.)

9.如果您仍然面临问题,请按照上述步骤处理所有占用大量系统资源的线程。

10.一旦您对导致问题的特定罪魁祸首归零,您需要从 services.msc 窗口禁用特定服务。(disable)

11.为此,您需要使用步骤 4 将DLL 名称映射到服务名称(map DLL names to service names)

您需要将 DLL 名称映射到服务名称

12.按 Windows 键 + R 然后键入services.msc并按 Enter。

services.msc 窗口

13.在 service.msc 窗口中找到导致问题的特定服务(particular services causing the issue),然后右键单击它并选择属性。

右键单击导致问题的特定服务,然后选择属性

14.如果服务已经在运行,单击停止(Stop),然后从启动(Startup)类型下拉列表中选择禁用。(Disabled.)

单击停止,然后从启动类型下拉列表中选择禁用

15.单击应用(Apply),然后单击确定保存更改,这将修复服务主机:本地系统 (svchost.exe) 高 CPU 和磁盘使用率 (Fix Service Host: Local System (svchost.exe) High CPU and Disk Usage )问题。(issue.)

方法一:运行 SFC 和 DISM 命令(Method 1: Run SFC and DISM Command)

1.按Windows Key + X然后单击命令提示符(管理员)。( Command Prompt(Admin).)

具有管理员权限的命令提示符

2.现在在cmd中输入以下内容并回车:

Sfc /scannow
sfc /scannow /offbootdir=c:\ /offwindir=c:\windows (If above fails then try this one)

SFC 立即扫描命令提示符

3.等待上述过程完成,完成后重新启动您的电脑。

4.再次打开cmd并输入以下命令并在每个命令后按回车键:

Dism /Online /Cleanup-Image /CheckHealth
Dism /Online /Cleanup-Image /ScanHealth
Dism /Online /Cleanup-Image /RestoreHealth

DISM 恢复健康系统

5.让DISM命令运行并等待它完成。

6. 如果上述命令不起作用,请尝试以下操作:

Dism /Image:C:\offline /Cleanup-Image /RestoreHealth /Source:c:\test\mount\windows
Dism /Online /Cleanup-Image /RestoreHealth /Source:c:\test\mount\windows /LimitAccess

注意:(Note:) (Replace)C:RepairSourceWindows 替换为修复源的位置(Windows 安装(Windows Installation)恢复光盘(Recovery Disc))。

7.重新启动您的 PC 以保存更改并查看您是否能够 修复服务主机:本地系统 (svchost.exe) 高 CPU 和磁盘使用率。(Fix Service Host: Local System (svchost.exe) High CPU and Disk Usage.)

方法 2:删除 SoftwareDistribution 文件夹(Method 2: Delete SoftwareDistribution Folder)

1.按 Windows 键 + R 然后键入services.msc并按 Enter。

services.msc 窗口

2.右键单击Windows 更新服务(Windows Update service)并选择停止。(Stop.)

右键单击 Windows 更新服务并选择停止

3.打开文件资源管理器(File Explorer),然后导航到以下位置:

C:\Windows\SoftwareDistribution

4.删除(Delete all)SoftwareDistribution下的所有文件和文件夹。

删除 SoftwareDistribution 下的所有文件和文件夹

5.再次右键单击Windows 更新服务( Windows Update service),然后选择开始。(Start.)

右键单击 Windows 更新服务,然后选择开始

6.现在尝试下载更新,看看您是否能够修复服务主机:本地系统 (svchost.exe) 高 CPU 和磁盘使用率。(Fix Service Host: Local System (svchost.exe) High CPU and Disk Usage.)

方法 3:禁用 Superfetch(Method 3: Disable Superfetch)

1.按 Windows 键 + R 然后键入services.msc并按 Enter。

服务窗口

2.从列表中找到 Superfetch(Superfetch)服务,然后右键单击它并选择属性。(Properties.)

右键单击 Superfetch 并选择属性

3.在服务(Service)状态下,如果服务正在运行,请单击停止。(Stop.)

4.现在从启动( Startup)类型下拉列表中选择禁用。(Disabled.)

单击停止,然后在 superfetch 属性中将启动类型设置为禁用

5.单击应用,然后单击确定。

6.重新启动您的 PC 以保存更改。

如果上述方法没有禁用Superfetch服务,那么您可以使用 Registry 禁用 Superfetch :(disable Superfetch using Registry:)

1.按 Windows 键 + R 然后键入regedit并按Enter打开注册表编辑器(Registry Editor)

运行命令 regedit

2.导航到以下注册表项:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters

3.确保您已选择PrefetchParameters然后在右侧窗口中双击EnableSuperfetch键并将其值更改为 0 在值数据字段中。(change it’s value to 0 in the value data field.)

双击 EnablePrefetcher 键将其值设置为 0 以禁用 Superfetch

4.单击确定并关闭注册表编辑器(Registry Editor)

5.重新启动您的 PC 以保存更改并查看您是否能够 修复服务主机:本地系统 (svchost.exe) 高 CPU 和磁盘使用率。(Fix Service Host: Local System (svchost.exe) High CPU and Disk Usage.)

方法 4:注册表修复(Method 4: Registry Fix)

1.按 Windows 键 + R 然后键入regedit并按Enter打开注册表编辑器(Registry Editor)

运行命令 regedit

2.导航到以下注册表项:

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Ndu

3.确保选择Ndu,然后在右侧窗格中双击开始。( double-click on Start.)

在 Ndu 注册表编辑器中双击开始

4.将 Start 的值更改为 4(Change the value of Start to 4),然后单击 OK。

在 Start 的值数据字段中键入 4

5.关闭所有内容并重新启动您的 PC 以保存更改。

方法 5:运行 Windows 更新疑难解答(Method 5: Run Windows Update troubleshooter)

1.按Windows Key + I 打开设置(Settings),然后单击更新和安全。(Update & Security.)

按 Windows 键 + I 打开设置,然后单击更新和安全图标

2.从左侧菜单中确保选择疑难解答。(Troubleshoot.)

3.现在在启动(Get)和运行部分下,单击Windows 更新。(Windows Update.)

4.单击它后,单击Windows Update下的“运行疑难解答”。(Run the troubleshooter)

选择疑难解答,然后在启动并运行下单击 Windows 更新

5.按照屏幕上的说明运行故障排除程序,看看您是否能够修复服务主机:本地系统 (svchost.exe) 高 CPU 和磁盘使用率。(Fix Service Host: Local System (svchost.exe) High CPU and Disk Usage.)

运行 Windows 更新疑难解答以修复 Windows 模块安装程序工作人员高 CPU 使用率

方法 6:执行干净启动(Method 6: Perform a Clean boot)

有时,第 3 方软件可能会与系统(System)发生冲突,因此可能会导致您的 PC 上的CPU使用率过高。(CPU)为了 修复 Service Host: Local System (svchost.exe) High CPU and Disk Usage(Fix Service Host: Local System (svchost.exe) High CPU and Disk Usage),您需要在您的 PC 上执行干净启动(perform a clean boot)并逐步诊断问题。

在 Windows 中执行干净启动。 系统配置中的选择性启动

方法 7:重启 Windows 更新服务(Method 7: Restart Windows Update service)

1.按 Windows 键 + R 然后键入“ services.msc ”(不带引号)并按 Enter。

服务窗口

2.找到以下服务:

后台智能传输服务 (BITS)( Background Intelligent Transfer Service (BITS))
加密服务(Cryptographic Service)
Windows Update
MSI 安装程序(MSI Installer)

3.右键单击它们中的每一个,然后选择Properties。确保他们的 启动(A)类型(Startup type)设置为自动。(utomatic.)

确保他们的启动类型设置为自动。

4.现在,如果上述任何服务停止,请务必单击“服务状态”下的“开始”。(Start under Service Status.)

5.下一步,右键单击Windows 更新(Windows Update)服务并选择重新启动。(Restart.)

右键单击 Windows 更新服务并选择重新启动

6.单击应用(Apply),然后单击确定,然后重新启动 PC 以保存更改。

方法 8:更改处理器调度(Method 8: Change Processor Scheduling)

1.按 Windows 键 + R 然后键入sysdm.cpl并按Enter打开系统(System) 属性(Properties)

系统属性 sysdm

2.切换到高级(Advanced)选项卡,然后单击性能下的设置(Settings)(Performance.)

高级系统设置

3.再次切换到性能选项下的高级选项卡(Advanced tab)

4.在处理器(Processor)调度下选择程序(Program)并单击应用(Apply),然后单击确定。

在处理器调度下选择程序

5.重新启动您的 PC 以保存更改并检查您是否能够解决服务主机:本地系统 (svchost.exe) 高 CPU 和磁盘使用率问题。(Service Host: Local System (svchost.exe) High CPU and Disk Usage issue.)

方法九:禁用后台智能传输服务(Method 9: Disable Background Intelligent Transfer Service)

1.按 Windows 键 + R 然后键入msconfig并按 Enter。

配置文件

2.切换到服务选项卡,然后取消选中“后台智能传输服务”。( uncheck “Background Intelligent Transfer Service”.)

取消选中后台智能传输服务

3.单击应用,然后单击确定。

方法 10:执行系统还原(Method 10: Perform System Restore)

1.按 Windows 键 + R 并输入“ sysdm.cpl ”然后回车。

系统属性 sysdm

2.切换到 系统保护(System Protection)选项卡,然后单击 系统还原( System Restore )按钮。

系统属性中的系统还原

3.单击下一步(Next)并选择所需的系统还原点(System Restore point)

单击下一步并选择所需的系统还原点

4.按照屏幕提示完成系统还原。

5.重新启动您的 PC 以保存更改。

受到推崇的:(Recommended:)

就是这样,您已成功修复服务主机:本地系统 (svchost.exe) 高 CPU 和磁盘使用率( Fix Service Host: Local System (svchost.exe) High CPU and Disk Usage),但如果您对本教程仍有任何疑问,请随时在评论部分提问。



About the author

我是一名专业的音频工程师,拥有超过 10 年的经验。我参与过各种各样的项目,从小型家庭音响系统到大型商业制作。我的技能在于创造出色的配乐和声音处理工具,让音乐听起来很棒。我对 Windows 10 也非常有经验,可以帮助您充分利用您的计算机系统。



Related posts