系统中断占用100%cpu怎么解决,系统中断 100% CPU 原因

题图来自Unsplash,基于CC0协议
导读
系统中断 CPU 百分比高达 100% 时,意味着 CPU 正在花费全部时间处理硬件设备请求内核进行的操作。虽然这本身不一定导致应用程序完全无响应,但会让系统运行缓慢,感觉卡顿,并且可能指示存在硬件或驱动程序问题。下面介绍如何排查和解决这个问题。
-
确认问题根源:
- 这种情况通常不是单个应用程序无序导致的,而是系统底层的高优先级中断(Hardware Interrupts)占用了大量的 CPU 时间。
- 在任务管理器(Ctrl+Shift+Esc)或性能监视器中,CPU 使用率 100% 旁边可能会标注 “System” 或 “_Total”,这通常指的是节流(Throttled),而 高系统中断 则通常在“详细信息”或专门的性能监视工具中显示。
-
观察和初步检查:
- 尝试最小化环境:关闭所有不必要的程序,特别是最近安装的软件或游戏,卸载最近安装的硬件设备驱动程序。
- 检查硬件连接:确认所有内部硬件(如显卡、声卡、网卡、PCIe 插槽)连接牢固,没有松动。
- 规则检查:确保没有不寻常的外部设备被连接上(如特定 USB 设备、新的打印机等)。
-
使用性能监视器和资源监视器:
- 性能监视器:
- 按
Win + R输入perfmon然后回车,打开性能监视器。 - 导航到
监控->性能监视器查看实时 CPU 图表。 - 右键点击 CPU 图标,选择“添加计数器...”。添加
PPI Class 0 Device的Interrupts/sec或SystemContext switches/sec(虽然不直接是中断,但高上下文切换也相关联,特别是在多线程场景下)。更重要的是,添加和查看SystemInterrupts/sec和SystemInterrupt Errors/sec。观察Interrupts/sec是否异常升高,并检查Interrupt Errors是否伴随出现。
- 按
- 资源监视器:
- 在任务管理器中点击“性能”顶部选项卡,再点击底部的“打开资源监视器”。查看“磁盘”、“网络”、“CPU”和“内存”标签页,看是否有异常活动,但核心还是在“CPU”标签页下直观地看到是谁引发的高中断。
- 性能监视器:
-
针对驱动程序的排查:
- 更新驱动程序:这是最常见的解决方法。前往制造商官方网站(通常是电脑品牌、显卡、主板、芯片组、声卡、网卡等)下载并安装最新的驱动程序。
- 显卡驱动:NVIDIA GeForce Experience / AMD Radeon Software。
- 芯片组驱动:英特尔、AMD 或 VIA(根据主板芯片组类型)官方网站。
- 主板驱动:通常是芯片组驱动的集合,访问主板厂商官网下载。
- 声卡、网卡等:如果是独立声卡或网卡,分别访问其制造商官网;集成设备通常随主板驱动更新。
- 卸载并重新安装驱动程序:在“控制面板” -> “程序” -> “程序和功能”,或使用设备管理器(硬件和声音)中找到相关设备(例如“显示适配器”、“系统设备”下找 PCI 设备、声卡、网卡),右键选择“卸载设备”,最好勾选“删除此设备的驱动程序软件”并重新启动电脑尝试自动安装,或者手动运行安装程序进行全新的安装。
- 禁用非必要的启动程序:有些在开机时加载的程序可能会触发表错中断。在任务管理器“启动”标签页下管理启动项,暂时禁用可疑的项目。
- 更新驱动程序:这是最常见的解决方法。前往制造商官方网站(通常是电脑品牌、显卡、主板、芯片组、声卡、网卡等)下载并安装最新的驱动程序。
-
硬件诊断:
- 内存问题:运行 Windows 内存诊断(在 Windows 搜索框输入“Windows Memory Diagnostic”并选择从问题解决开始)。问题是 MUI(内存过度提交)而非直接是内存损坏,但内存相关驱动(如 IDE 或 SATA 控制器驱动)异常也可能引起。
- 存储设备问题:检查硬盘/SSD 是否有坏道或健康状况问题。可以使用厂商自带工具或 CrystalDiskInfo/HealthCheck 等工具检查。
- 其他硬件:检查是否有过热,导致 CPU 频率降低后,原本的软中断获得了更高的执行比例。观察硬件如显卡风扇、CPU 散热器是否正常工作。尝试排除可能性,暂时移除不常用的硬件如 USB 集线器或外置存储,但更常检查直接连接在主板上的硬件。
- 运行硬件诊断:部分主板或显卡随附提供硬件自检工具或程序。
-
高级排查:
- 安全模式下测试:重启电脑,在启动时反复按 F8(或 Shift+F8,视系统版本而定)进入高级启动选项,选择“安全模式”。在安全模式下,独占设备驱动加载,如果问题消失,则大概率是第三方驱动问题。然后可以逐个禁用禁用前所添加的硬件或更新后插拔的硬件进行定位。
- 检查 DMA 和即插即用:有些硬件设置问题(如 IDE 硬盘模式不匹配或 DMA 发送/接收错误)也可能相关。可以在设备管理器中检查相关设备是否有黄色感叹号或红色叉号,并检查属性下的高级设置。
- 系统文件检查:命令提示符或 PowerShell 以管理员身份运行
sfc /scannow和DISM /Online /Cleanup-Image /RestoreHealth来修复系统文件。 - 评估恶意软件:虽然系统中断不一定由病毒直接引起,但恶意软件干扰内核操作是可能的。运行全面的杀毒和反恶意软件扫描。
- 数据极重要时考虑 Windows RE 模式下修复:如果上述方法无效,且无法安全操作,可以考虑使用 Windows RE 模式进行 “修复计算机” -> “高级选项” -> “疑难解答” -> “高级选项” -> “Command Prompt”,在命令提示符下进行系统文件修复或甚至重建系统分区(风险较高)。
总结: 解决系统中断 100% CPU 的问题通常需要一个系统性的排查过程。优先从更新和重装驱动程序入手,结合使用性能监视工具识别异常,检查硬件连接和状态,最后考虑软件层面的修复或更深刻的系统干预。耐心和细致是解决问题的关键。如果问题过于棘手,寻求专业的技术支持也是一个明智的选择。
© 版权声明
本文由盾科技原创,版权归 盾科技所有,未经允许禁止任何形式的转载。转载请联系candieraddenipc92@gmail.com