修复 Ntoskrnl.exe 高 CPU 使用率

如何修复 Ntoskrnl.exe 高 CPU 使用率

Ntoskrnl.exe等系统进程可能会降低 PC 的整体性能。它被扩展为Windows NT操作系统内核(system kernel)可执行文件。这个可执行文件负责内存管理(memory management)进程管理(process management)硬件提取(hardware extraction)是操作系统的基础部分(System)。当您发现系统中某个进程消耗过多的CPU和磁盘资源时,您可以从任务管理器(Task Manager)中强制关闭它们。但这不是Ntoskrnl.exe的情况,因为强行关闭它们可能会影响它们负责的区域。因此(Hence),要解决Ntoskrnl.exe 问题(Ntoskrnl.exe issue)导致的高 CPU 或磁盘使用率(High CPU or disk usage)问题,请阅读本指南并(guide and share)与面临相同问题的朋友分享。

如何修复 Ntoskrnl.exe 高 CPU 使用率

如何修复 Windows 10 上的 Ntoskrnl.exe 高 CPU 使用率(How to Fix Ntoskrnl.exe High CPU Usage on Windows 10)

如果您发现您的系统比平时慢,请导航到任务管理器(Task Manager)以查看哪个系统项目(System item)正在消耗大量CPU资源。如果您发现它消耗了最高的CPU资源,请右键单击它并选择“属性(Properties)”选项。现在,您将找到一个名为 ntoskrnl.exe 的新项目。在本文中,我们展示了在Windows 10上修复(Windows 10)Ntoskrnl.exeCPU 使用率(CPU usage)的步骤。

ntoskrnl.exe 属性

为什么 Ntoskrnl.exe 会消耗大量磁盘空间和 CPU 资源?(Why Ntoskrnl.exe Consumes a lot of Disk Space & CPU Resources?)

由于硬件和恶意软件(hardware and malware)的内存泄漏,可能会报告此类最突出的问题。但是,很多人可能对一个问题感到困惑,Ntoskrnl.exe管理内存,但它为什么会消耗过多的内存资源?继续(Continue)阅读以了解原因?

以下是此错误背后的一些可能原因。

  • 触发该问题的最常见原因是新的压缩内存(compressed memory)。每当您在系统中使用任何应用程序或程序(application or program)时,RAM将被用完以提高速度,而不是常规存储。然而,当您同时打开多个应用程序时,会使用更多的RAM ,从而降低(RAM)CPU 性能(CPU performance)
  • 如果您的系统遇到任何恶意软件或病毒攻击(malware or virus attack)CPU会消耗大量资源,因此您的计算机将明显变慢。运行防病毒扫描以对系统中的任何病毒/恶意软件攻击进行分类。
  • 系统中过时或不兼容(Outdated or incompatible drivers)的驱动程序会导致(system contribute)同样的问题。相应地更新(Update)或回滚您的驱动程序以避免该问题。
  • 如果Ntoskrnl.exe 文件损坏(Ntoskrnl.exe files are corrupt),您将一次又一次地面临上述问题。这种情况很少发生,因为这些文件默认受系统保护。但是,当您遇到问题时,您通常不会在系统中工作。

本节编制了一系列故障排除方法,可帮助您解决CPU使用问题。故障排除步骤根据原因的严重程度和极端(severity and extreme)情况安排。跟随他们以获得最佳结果。

方法 1:使用高性能电源计划(Method 1: Use High-Performance Power Plan)

当您将设置设置为高性能电源计划(high-performance power plan)时,您还可以优化您的计算机。这些电源计划(power plan)旨在管理便携式设置上的电源设置。按照下面提到的说明在系统中使用高性能电源计划(high-performance power plan)设置。

1. 右键单击​​任务栏上的 电池(Taskbar) 图标 (Battery icon) 选择 电源选项(Power Options)

右键单击任务栏上的电池图标,然后选择电源选项

2. 现在,选择下 图中突出显示的高性能 选项。(High performance )

现在,选择高附加计划下的高性能选项。 修复 Ntoskrnl.exe 高 CPU 使用率

现在您已经针对游戏和更好的性能优化了您的系统。

方法二:删除临时文件(Method 2: Delete Temporary Files)

当您的系统有任何损坏的Ntoskrnl.exe文件时,您将遇到Ntoskrnl.exeCPU 使用率(CPU usage)问题。您可以通过清除系统中的临时文件来解决此错误。然后,按照说明执行相同的操作。

1. 按Windows 键(Windows key),键入%temp%,然后单击打开(Open)

在搜索栏中,键入 temp 并单击打开。

2.在这里, 通过同时按 Ctrl + A keys文件和文件夹(files and folders) ,然后右键单击所选文件。

3. 选择删除 (Delete )选项以删除所有临时文件。

在这里,选择删除选项。 修复 Ntoskrnl.exe 高 CPU 使用率

4. 最后,转到桌面(Desktop) 并右键单击 回收站。 (Recycle Bin. )选择 清空回收站(Empty Recycle Bin) 选项以从 Windows PC 中永久删除数据。

空回收站

另请阅读:修复(Also Read:) Windows 10中的键盘(Fix keyboard) 输入延迟(Input lag)

方法 3:运行性能疑难解答(Method 3: Run Performance Troubleshooter)

如果您的系统性能延长,可能是由于这种高CPU 使用率(CPU usage)问题,您可以使用以下步骤进行故障排除。

1. 同时按住Windows + R keys 打开运行对话框。(Run dialog box.)

2. 现在,键入msdt.exe /id PerformanceDiagnostic并按Enter 键(Enter key)

性能诊断。 修复 Ntoskrnl.exe 高 CPU 使用率

3. 在这里,性能疑难解答(performance troubleshooter)程序开始扫描过程(scanning process)并显示要修复的任何问题。按照屏幕上的说明完成该过程并检查您是否已解决问题。

注意:(Note: )如果您收到提示,Windows 在线故障排除服务(Windows Online Troubleshooting Service )已禁用,请按照本文中讨论的其他方法进行操作。

如果您收到提示,Windows 在线故障排除服务已禁用,请按照本文中讨论的其他方法进行操作。

方法 4:扫描本地驱动器(Method 4: Scan the Local Drives)

有时,硬盘中的错误可能会导致Ntoskrnl.exe问题导致(Ntoskrnl.exe issue)CPU 或磁盘使用率过高(High CPU or disk usage)。因此,您可以执行扫描并排除任何错误(如果有)。因此,找到您的安装文件的存储位置并按照以下说明扫描相应的驱动器。

1. 同时按Windows + E keys打开文件资源管理器(File Explorer ),然后单击这台电脑(This PC)

在文件资源管理器中单击这台电脑

2. 右键单击​​您的本地磁盘(Local Disk )并选择属性(Properties),如下图所示。

右键单击本地磁盘,然后单击属性。 修复 Ntoskrnl.exe 高 CPU 使用率

3. 现在,转到“工具(Tools )”选项卡并单击“检查(Check)”按钮。

现在,切换到“工具”选项卡并单击“检查”

4. 现在,单击错误检查(Error Checking)窗口中的扫描驱动器(Scan drive )选项。

现在,单击扫描驱动器选项。 修复 Ntoskrnl.exe 高 CPU 使用率

5. 等待扫描(Scanning)过程完成,如果有任何错误,请排除错误。 

等待扫描过程完成并排除任何错误(如果有)

最后,检查您是否已解决问题。如果您没有发现任何错误,请按照本文中讨论的其余方法进行操作。

另请阅读:修复(Also Read:) Windows 10WSAPPX 的高磁盘使用率(Fix WSAPPX High Disk Usage)

方法 5:执行磁盘清理(Method 5: Perform Disk Cleanup)

磁盘清理(Disk Cleanup)就像回收站(Recycle Bin)。通过磁盘清理(Disk Cleanup)删除的数据不会从系统中永久删除,并且在您的硬盘驱动器上仍然可用。您可以在需要时恢复文件。

1. 在 Windows 搜索栏中,键入Disk Cleanup并单击Run as administrator,如下所示。

在 Windows 搜索栏中,键入磁盘清理并单击以管理员身份运行。 修复 Ntoskrnl.exe 高 CPU 使用率

2. 系统会要求您选择要清理的驱动器(Select the drive you want to clean up)。在这里,我们选择了 C: 驱动器。单击(Click)确定(OK)”继续。

现在,选择要清理的驱动器。

3. 将出现一个提示,磁盘清理 (Disk Cleanup )将计算可以释放的空间量。

将出现一个提示,磁盘清理将计算可以释放的空间量。 修复 Ntoskrnl.exe 高 CPU 使用率

4. 选中Files to delete: (Files to delete: )下所有所需项目的复选框,然后单击 Clean up system files

选中要删除的文件下所有项目的复选框,然后单击清理系统文件。

5.扫描(scanning) 完成后,再次选中所有选定项目的复选框,然后单击 OK

扫描完成后,再次选中所有项目的复选框,然后单击确定。 修复 Ntoskrnl.exe 高 CPU 使用率

6. 最后,点击确认提示中的删除文件(Delete Files) 按钮。

在出现的新弹出窗口中单击删除文件。

7.重启(Restart) 你的电脑(your PC)。要清理额外空间,请阅读 10(Ways)释放硬盘空间(Hard Disk Space)的方法。

方法 6:禁用 SuperFetch (SysMain)(Method 6: Disable SuperFetch (SysMain))

名为SysMain(SysMain)(以前称为SuperFetch)的内置功能改进了应用程序和Windows启动时间。(startup time)但是系统的程序并没有从这个特性中受益。相反,增加了后台活动,您的系统的执行速度将相对降低。这些Windows服务会吃掉你的CPU资源,通常建议在你的系统中禁用SuperFetch 。

1. 同时 按住Windows + R 键启动运行(Run) 对话框 。

2.如图所示, 键入 services.msc  ,然后单击(services.msc )确定 (OK )以启动 服务(Services) 窗口。

按如下方式键入 services.msc,然后单击确定以启动“服务”窗口。 修复 Ntoskrnl.exe 高 CPU 使用率

3. 现在,向下滚动并右键单击 SysMain。 然后,选择 Properties,如图所示。

向下滚动到 SysMain。 右键单击它并选择属性

4.在这里,在 常规 (General )选项卡中, 从下拉菜单中将启动类型 (Startup type )设置为 已禁用 ,如下所示。(Disabled )

从下拉菜单中将启动类型设置为禁用。 修复 Ntoskrnl.exe 高 CPU 使用率

5. 最后,单击 应用(Apply) ,然后 单击确定 (OK )以保存更改。

另请阅读:(Also Read:) 修复 .NET 运行时优化服务高 CPU 使用率(Fix .NET Runtime Optimization Service High CPU Usage)

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

有时,您可以通过手动删除软件分发文件夹(Software Distribution Folder)并重新启动Windows 更新服务(Windows Update Service)来修复Ntoskrnl.exeCPU 使用率(CPU usage)问题。然后,按照以下说明实施相同的操作。

1. 您可以  通过转到搜索菜单并键入运行来启动(search menu and typing)运行对话框(Run dialog box)(Run.) 

2.如下 键入 services.msc并单击(services.msc )OK启动服务(Services)窗口

按如下方式键入 services.msc,然后单击确定以启动“服务”窗口。

3. 现在,向下滚动屏幕并右键单击(right-click )Windows Update。(Windows Update.)

注意:(Note:)如果当前状态不是Running,可以跳过以下步骤。

4. 在这里,如果当前状态显示正在运行(Running),请单击停止(Stop )

在这里,如果当前状态显示正在运行,请单击停止

5. 您将收到提示Windows 正在尝试停止本地计算机上的以下服务...(Windows is attempting to stop the following service on the Local Computer…) 等待(Wait)提示完成。大约需要 3 到 5 秒。

您将收到提示,Windows 正在尝试停止本地计算机上的以下服务...

6. 现在,通过同时单击Windows + E keys 打开文件资源管理器(File Explorer )。现在,导航到以下路径。

C:\Windows\SoftwareDistribution\DataStore

7. 现在,通过同时按Ctrl + A keys选择所有文件和文件夹,然后右键单击(right-click )空白区域。

8. 在这里,选择删除(Delete )选项以从数据存储位置(DataStore location)删除所有文件和文件夹。

在这里,选择删除选项以从 DataStore 位置删除所有文件和文件夹。

9. 现在,导航到路径C:\Windows\SoftwareDistribution\Download, 删除(Delete )下载位置(Downloads location)中的所有文件,如前面步骤中所述。

删除软件分发下载文件夹

10. 现在,返回服务(Services )窗口并右键单击(right-click )Windows更新。(Windows Update.)

11. 在这里,选择开始(Start )选项,如下图所示。

在这里,选择开始选项

12. 您将收到提示,Windows 正在尝试在本地计算机上启动以下服务...(Windows is attempting to start the following service on Local Computer…) 等待(Wait)3 到 5 秒,然后关闭“服务(Services)”窗口。

您将收到提示,Windows 正在尝试在本地计算机上启动以下服务...

13. 最后,检查问题是否在您的系统中得到解决。

方法 8:停止 BlueStacks 服务(Method 8: Stop BlueStacks Services)

BlueStacks是一个 Android 模拟器,但它会与Ntoskrnl.exe文件产生很多冲突,从而导致Ntoskrnl.exe 问题(Ntoskrnl.exe issue)。但是您可以按照以下步骤阻止它们。

1. 打开记事本(Notepad )并将以下(keys)粘贴到其中。

C:Program Files (x86)BlueStacksHD-Quit.exe
net stop BstHdUpdaterSvc
net stop BstHdLogRotatorSvc
net stop BstHdAndroidSvc

打开记事本并粘贴以下键。 修复 Ntoskrnl.exe 高 CPU 使用率

2. 现在,转到文件(File )并将文件保存为name_you_like .bat

现在,转到文件并保存文件

3. 现在,导航到您保存文件的位置并以管理权限运行它。(administrative privileges. )

4. 现在,通过单击(Yes )重新启动(rebooting )系统来确认注册表更改。

现在,通过单击是并重新启动系统来确认注册表更改。 修复 Ntoskrnl.exe 高 CPU 使用率

现在,所有BlueStacks服务都将被禁用,从而修复了Ntoskrnl.exeCPU 使用率(CPU usage)问题。

另请阅读:(Also Read:) 修复服务主机(Fix Service Host):诊断策略服务高 CPU 使用率(Policy Service High CPU Usage)

方法 9:运行恶意软件扫描(Method 9: Run Malware Scans)

很少有反恶意软件程序可以帮助您克服恶意软件。但是,他们会定期扫描并保护您的系统。因此,为避免Ntoskrnl.exeCPU 使用率(CPU usage),请在您的系统中运行防病毒扫描并检查问题是否已解决。然后,按照下面提到的步骤执行此操作。

1. 同时按Windows + I keys 启动 设置(Settings)

2. 在这里,单击 更新和安全(Update & Security) 设置,如图所示。

点击设置中的更新和安全

3. 转到  左侧窗格中的Windows 安全性。(Windows Security)

转到左侧窗格中的 Windows 安全性。 修复 Ntoskrnl.exe 高 CPU 使用率

4. 单击右窗格中的 病毒和威胁防护(Virus & threat protection) 选项。

单击病毒和威胁防护选项

5. 单击 快速扫描(Quick Scan) 按钮搜索恶意软件。

单击快速扫描按钮。 修复 Ntoskrnl.exe 高 CPU 使用率

6A。扫描完成后,将显示所有威胁。单击(Click)当前威胁(Current threats)下 的 开始操作 (Start Actions )

单击当前威胁下的开始操作

6B。如果您的设备中没有威胁,设备将显示 无当前威胁 (No current threats )警报。

显示无当前威胁警报。 修复 Ntoskrnl.exe 高 CPU 使用率

方法 10:修复系统文件(Method 10: Repair System Files)

Windows 10 用户可以通过运行系统文件检查器(System File Checker)自动扫描和修复他们的系统文件。此外,它是一个内置工具,可让用户删除(user delete)文件并修复此问题。然后,按照下面提到的步骤来实现它。

1. 按 Windows 键(Windows key),键入 命令提示符(Command Prompt) 并单击 以管理员身份运行(Run as administrator)

打开开始菜单,键入命令提示符,然后单击右侧窗格中的以管理员​​身份运行。 修复 Ntoskrnl.exe 高 CPU 使用率

 2.在 用户帐户控制(User Account Control) 提示中单击 是。(Yes)

3. 键入 chkdsk C: /f /r /x 命令并按 Enter 键(Enter key)

chkdsk 命令。

4. 如果系统提示您,  Chkdsk cannot run...the volume is... in use process,然后,键入 Y 并按 Enter 键(Enter key)

5. 再次键入命令:  sfc /scannow 并按 Enter 键(Enter key) 运行 系统文件检查器(System File Checker) 扫描。

键入以下命令行并按 Enter 执行它。 修复 Ntoskrnl.exe 高 CPU 使用率

注意:(Note:) 系统扫描将启动,需要几分钟才能完成。同时,您可以继续执行其他活动,但请注意不要意外关闭窗口。

完成扫描后,它将显示以下任一消息:

  • Windows 资源保护未发现任何完整性违规。(Windows Resource Protection did not find any integrity violations.)
  • Windows 资源保护无法执行请求的操作。(Windows Resource Protection could not perform the requested operation.)
  • Windows 资源保护发现损坏的文件并成功修复它们。(Windows Resource Protection found corrupt files and successfully repaired them.)
  • Windows 资源保护发现损坏的文件,但无法修复其中一些。(Windows Resource Protection found corrupt files but was unable to fix some of them.)

6. 扫描完成后, 重新启动(restart) 您的 PC(your PC)

7. 再次 以管理员身份启动命令提示符(Command Prompt as administrator) 并依次执行给定的命令:

dism.exe /Online /cleanup-image /scanhealth
dism.exe /Online /cleanup-image /restorehealth
dism.exe /Online /cleanup-image /startcomponentcleanup

注意:(Note:) 您必须具有有效的Internet 连接(internet connection)才能正确执行DISM命令。

命令提示符中的扫描健康命令

另请阅读:(Also Read:)如何修复(Fix High CPU Usage)Windows 10上的高 CPU 使用率

方法 11:回滚驱动程序更新(Method 11: Rollback Driver Updates)

如果您的系统运行正常并在更新后开始出现故障,则回滚驱动程序可能会有所帮助。驱动程序的回滚将删除系统中当前安装的驱动程序,并将其替换为之前的版本。此过程应消除驱动程序中的任何错误并可能解决上述问题。

注意:(Note: )在本指南中,我们编译了回滚通用显示驱动程序(Display Driver)的步骤。建议您回滚所有不兼容的驱动程序。

1. 点击 Windows 键(Windows key),输入 设备管理器(device manager),然后点击 打开(Open)

开始搜索设备管理器的结果。 修复 Ntoskrnl.exe 高 CPU 使用率

2. 单击显示适配器(Display adapters)旁边的箭头将  其展开。

单击显示适配器旁边的箭头以展开。 修复 Ntoskrnl.exe 高 CPU 使用率

3. 右键单击​​您的 显示驱动程序( display driver) (例如 NVIDIA GeForce 驱动程序(driver))并选择 属性(Properties),如下图所示。

右键单击 NVIDIA GeForce 940MX 并选择属性

4. 切换到驱动程序 (Driver )选项卡并单击 回滚驱动程序(Roll Back Driver),如图所示。

注意(Note):如果“回滚驱动程序(Roll Back Driver)”选项灰显,则表明您的 Windows PC 没有预装驱动程序文件或从未更新过。在这种情况下,请尝试本文中讨论的替代方法。

切换到驱动程序选项卡并选择回滚驱动程序,如图所示。 修复 Ntoskrnl.exe 高 CPU 使用率

5. 提供回滚的原因(Why are you rolling back?) 在 驱动程序包回滚(Driver Package rollback) 窗口中。然后,单击 (Yes) 按钮,突出显示。

给出回滚驱动程序的理由并在驱动程序包回滚窗口中单击是

6. 现在,重新启动(restart) 系统以使回滚生效。

方法 12:卸载 Zune 软件(如果适用)(Method 12: Uninstall Zune Software (If Applicable))

许多用户报告说,Zune软件会干扰 ntoskrnl.exe 文件,从而导致Ntoskrnl.exeCPU 使用率(CPU usage)问题。按照下面提到的步骤卸载它们。

1. 按 Windows 键(Windows key),键入 应用程序和功能(apps and features),然后单击 打开(Open)。 

键入应用程序和功能,然后单击在 Windows 10 搜索栏中打开

2. 单击Zune 应用程序(Zune app)并选择卸载 (Uninstall )选项,如下图所示。

最后,点击卸载。 修复 Ntoskrnl.exe 高 CPU 使用率

3. 再次单击 卸载(Uninstall) 以确认如上所示。

4. 按照 屏幕上的说明(on-screen instructions) 完成卸载过程(uninstallation process)

5. 最后, 重启(restart) 你的电脑(your PC)

推荐的:(Recommended:)

  • 20 款最佳手机追踪应用
  • 修复 ROG 游戏中心不工作
  • 修复 Ntoskrnl.exe 高磁盘使用率
  • 修复 Chrome 配置文件错误的 14 种方法

我们希望本指南对您有所帮助,您可以修复Ntoskrnl.exe 高 CPU 使用率(Ntoskrnl.exe high CPU usage)问题。让我们知道哪种方法最适合您。此外,如果您对本文有任何疑问/建议,请随时将它们放在评论部分。



About the author

我是一名软件工程师,拥有 Xbox Explorer、Microsoft Excel 和 Windows 8.1 Explorer 方面的经验。业余时间,我喜欢玩电子游戏和看电视。我拥有犹他大学的学位,目前在一家国际公司担任软件工程师。



Related posts