在过去的一个月左右,我经常被无法解释的 100% CPU 负载所困扰。通常,任务管理器会显示一个或两个进程占用了 50% 以上的 CPU(并不总是相同:svchost、bitdefender/avira、任务管理器、explorer.exe、chrome、WMP 等)。
我重新安装了 Windows,从 avira 切换到 bitdefender(安装最新的 .NET 后 avira 速度变慢,所以我想可能是这个原因),进行了全新安装(怀疑是恶意软件、病毒),删除了 flash(因为即使浏览网页也是糟糕的体验),甚至 youtube 也变得不流畅 - 但没有变化。如果处于空闲状态,则没有峰值。
2014 年 11 月更换了 HDD(之前的 HDD 在一次碰撞事故中损坏了 - 妻子将笔记本电脑掉在地上,导致 HDD 脱落、掉落并在多次翻转后突然停在墙上),所以新的是 7200 RPM、1TB 32MB 缓存 HGST。
最奇怪的是,这个问题大约在一个月前就开始了。我知道系统很旧,装上 NV160 意味着过期日期已经设定,但我认为图形问题在本质上有点布尔性质,而且潜伏期在几天内,而不是几个月内……所以是其他原因。
有人有类似的经历吗?或者有什么关于集中精力的技巧吗?
编辑:有关系统的更多详细信息。Win 7 Pro x64、4GB RAM、T9400 2.54 GHz、Nvidia NV160 256MB。
答案1
感谢大家的见解。但看起来毕竟是硬件故障。感谢@LogicDaemon 建议检查硬盘设置。我不知道为什么我停止监控我的硬盘(为此使用了 HDSentinel),但事后看来这是一个错误,在安装上述应用程序时发现了这个错误。
HDSentinel 报告有 527 个已重新分配的扇区和 497 个等待重新分配的弱扇区,整体健康指标为 13%。
看起来系统正在恢复坏扇区,这就是它堵塞系统的原因。但是,我不知道为什么它显示特定进程占用 CPU。
无论如何,这看起来像是 HGST 的保修工作。
答案2
Svchost.exe 是服务容器。值得检查的是,它是否是经常导致 CPU 使用率飙升的服务。
使用以下方式查看 svchost.exe 实例SysInternals 进程浏览器或者从命令行使用tasklist /svc
答案3
您的笔记本电脑很可能已经非常老旧了。您的大多数计算机组件根本无法满足 Windows 7 和被动防病毒程序的需求。如果您真的不想花钱购买新笔记本电脑或升级 CPU 或 GPU,您可以尝试将主题更改为 Windows Classic。如果这也没有多大帮助,您可以忍受它或更改操作系统,前者更难但可能有益。如果您要切换到基于 Linux 的系统(例如 Ubuntu),您将“不需要”防病毒程序,因为大多数病毒都针对基于 Windows 和 Mac 的系统。但是,市场上适合您需求的 Linus 程序较少。但是大多数 Linux 系统比典型的 Windows 7 轻量级得多,并且相对容易学习。
答案4
我的猜测:
HDD 传输模式从 DMA 降级为 PIO。
通常这是由于接触不良或电缆半断造成的。在 PIO 模式下,任何 HDD 访问都会消耗大量 CPU 功率。但如果 HDD 连接到硬焊到板的插槽,则几乎不是这个原因。
由于冷却器损坏,导致过热和节流。
如果 CPU 过热,它会降低频率以降低功耗并冷却。在旧笔记本电脑上,冷却器通常会耗尽其资源,然后最终停止工作。因此,当 CPU 负载增加时,它会过热并降低性能。
您还可以打开资源监视器(它包含在 Windows 中:Win+R、
perfmon /res
Enter 或使用任务管理器“性能”选项卡上的链接)。它还会显示当前 CPU 频率,并会在发生节流时显示节流。或者使用类似CPU-Z。糟糕的司机。
旧笔记本电脑意味着戴尔不再为其提供新驱动程序。但 Windows 仍可获得更新。或许其中一个驱动程序与其中一个更新相冲突。请检查 OEM 制造商提供的较新的驱动程序。如果是这种情况,安全模式中一定不会出现峰值。
还要考虑不同的峰值(来自不同的进程)可能有一个或多个独立的原因(也许您只是在 UI 速度开始下降之前没有注意到峰值)。在做出假设之前,请尝试比较它们的长度和形式。
以防万一。检查省电模式和控制它的应用程序。也许某些应用程序决定是时候减少电量使用并将 CPU 置于省电模式。
最坏但有可能。笔记本里有电解电容
这些电容器的使用寿命有限,具体取决于温度。随着时间的推移,它们的容量会降低,这可能会导致电源和信号幅度不稳定。这会导致数据传输错误,从而导致重新传输。在某些情况下,这种重新传输被算作“繁忙”的 CPU 时间,从而导致错误计算进程的 CPU 使用率和整体放缓。
如果是这种情况,就该更换笔记本电脑了。