答案1
就我的情况而言,CPU 风扇速度比平时慢。
由于某种原因,风扇转得慢了,在完美运行了 5 年之后,它的设置被破坏了,或者其他什么原因。所以 CPU 变热了,所以系统用这个“系统进程中 CPU 使用率高”的技巧来保护系统。这是一个降低核心温度的技巧。
在进程资源管理器中,系统约为 40%,中断为 5-10%,dpc 为 5-10%。
这些是一些建议的解决方案。
- 恢复了系统,但没有帮助。
- 扫描病毒,没有结果。
- 重新安装了显卡驱动程序,没用。
- 拔掉所有 USB 设备,看看它们是否正在执行此操作,结果没有任何反应。
- 删除了设备管理器>ide/ata/atapi 控制器中的 pio 条目,没有任何反应。
所有这些都需要充足的重启。
解决方案是将风扇全开,而不是自动调速。可能是自动风扇速度设置出了问题。
Bios > 以某种方式到达风扇和 CPU 温度相关部分 > 检查 CPU 温度。
如果是 90C,那就对了。风扇速度为 1500rpm,比我记得的 2500rpm 慢。此外,没有风扇噪音,通常如果 CPU 很热,我会听到很多风扇噪音。在 bios 的相关部分,将风扇完全打开,然后保存 bios 设置。重新启动 bios 后,风扇应该完全打开。进程资源管理器应该再次显示 100% 空闲 :)
希望这可以帮助。
答案2
如果没有性能监视器的配置文件跟踪,就不可能确定这一点。据我所知,您框出的行是标准设备驱动程序调用(DPC 代表延迟过程调用 IIRC)。
答案3
我以前在商业环境中遇到过这种情况。原因通常是某个程序依赖大量磁盘活动,和/或某个程序有问题。具体来说,最常见的原因是备份。我们解决这个问题的方法是检查一些常见的罪魁祸首。如果您没有运行备份软件,请检查是否有任何可能导致这种情况的“计划任务”。此外,检查系统日志和应用程序日志(使用事件查看器,可通过计算机管理访问),查看在发生速度减慢时是否有任何程序报告问题或活动(如程序启动)。
当然,您还应该看到系统上正在运行的内容,包括其他用户运行的程序。(可能需要提升 UAC 权限。)
答案4
要诊断 CPU 使用率问题,您应该使用 Windows 事件跟踪 (ETW) 来捕获 CPU 采样数据/配置文件。
为了捕获数据,安装 Windows 性能工具包,这是Windows SDK。
现在运行WPRUI.exe
,选择First Level
,在资源选择下CPU使用率并点击开始。
现在捕获 1 分钟的 CPU 使用率。1 分钟后,单击节省。
现在使用 Windows Performance Analyzer 分析生成的 ETL 文件CPU Usage (sampled)
通过将图表拖放到analysis pane
并按图中所示对列进行排序:
在 WPA 内部,加载调试符号并展开SYSTEM进程的Stack,本demo中CPU占用来源于nVIDIA驱动。