不知道发生了什么。我运行了 Process Explorer,没有看到任何常见的罪魁祸首。我的 CPU 使用率一直保持在 70-90%。这通常是由于 Windows 更新导致的服务进程中出现的问题。我通常只需禁用 Windows 更新服务就可以了。但在过去的几天里,ntoskrnl.exe 一直在严重影响我的性能。
我的电脑开始越来越慢,最后几乎停止运行。奇怪的是,有时即使 CPU 使用率只有 50%,电脑也会变得非常慢。几个月前,我将 RAM 升级到 16GB,这似乎有所帮助,但现在看来,我所处理的问题终于又出现了。
我在进程资源管理器中没有看到任何特别有用的信息,而且我在 Google 上搜索的所有帮助文章都无济于事。有什么建议吗?
答案1
要诊断 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驱动。