Windows 10 中的内核使用率高(从 Windows 7 升级到 Windows 10 后)

Windows 10 中的内核使用率高(从 Windows 7 升级到 Windows 10 后)

TL;DR;

内核使用率一直很高(我有其他 Win10 安装可以与之比较),并且我已尝试尽可能多地进行自己的调查(包括屏幕)。

今年年初,我终于升级到了 Windows 10(因为旧版操作系统对应用程序和游戏的支持逐渐消失)。启动后,系统感觉同样快速、强大,只有少数例外。

一个例外是我的“f.lux”(一款在夜间使用橙色滤镜的蓝光阻挡应用程序)停止工作。我还注意到,每当移动窗口(任何窗口)时,其进程都会根据 CPU 使用率在任务管理器中激增。我追踪到设备管理器,Windows 使用的显示器驱动程序不是来自 Microsoft 或 DELL(我的显示器供应商),而是 TeamViewer 驱动程序(我猜它通常仅在远程会话期间使用)。我完全卸载了 TeamViewer,然后在安全模式下使用 DDU 卸载了 GPU 驱动程序,并进行了全新安装。一切似乎都很好,但后来我发现了背后的主要问题。

每当系统运行较长时间(自登录/会话开始以来)时,就会感觉整个系统都运行缓慢。重新启动或注销/登录后,系统又会“运行良好”(只是表面上)。我说的“运行良好”和“运行缓慢”是指当我移动窗口时,它们会以刷新率移动,而不是更低(例如 5-15 fps - 只是我的近似值)。我之前提到的移动窗口时的 CPU 使用率仍然存在。

我开始尝试游戏和其他东西,并注意到我的整体设备性能(或游戏中的 FPS)可能会比以前(在 Windows 7 中)低一半。然后我发现了它。内核使用情况!

Process Explorer 中的内核时间与用户时间

Process Explorer 中的内核时间与用户时间

合乎逻辑的是,进程的 CPU 使用率总和应该或不可能与总体相加:

任务管理器进程使用情况未堆栈

任务管理器进程使用情况未堆栈

(但有时他们会这样做,我认为这是因为任务管理器对显然直接来自进程的 CPU 使用率感到困惑,或者我只是不明白任务管理器和内核时间是如何工作的)。

无论如何,我开始摆弄 LatencyMon 和 WhySoSlow 之类的应用程序,有时它会显示 DPC 例程,有时会显示 ISR 例程,有时两者都显示:

高 ISR 例程时间 - 在很长的正常运行时间之后

高 ISR 例程时间 - 在很长的正常运行时间之后

高 DPC 例程和中断延迟时间

高 DPC 例程和中断延迟时间

我还设法捕获了一个屏幕,其中 WhySoSlow 报告了内核响应的关键时间:

关键内核响应时间

这里直接显示了驱动程序例程的执行时间,但我无法仅凭此来判断是否存在故障的驱动程序:

司机执行时间

这个故事的最后一点是进程和线程的数量。是的,我知道我的 CPU 已经 10 年了,但前提是,当这种情况不会发生并且系统运行正常时,我甚至安装了其他 Windows 10。虽然安装的不多,而且我过去只启动过独有的 Win10 游戏(或者更确切地说是无法在 Windows 7 上启动的游戏)。

迁移到该系统(从 Windows 8 升级后出现的问题是完全不同的故事)相当于刷新或完全重新安装,到目前为止我一直在尝试避免这种情况。

这是最后一张图片,它是一个小工具(是的,在 Win 10 上,哈哈,不要评判),它显示进程和线程的数量:

进程、线程和负载

在 Windows 7 中,如果我没记错的话,大约有 120 个进程处于空闲状态。在 Windows 10 上,大约有 240-250 和 3500 个线程(老实说,我不记得 Win 7 上有多少个线程)。

虽然这一切可能只是因为 Windows 10 要求更高(比 Windows 7 多出大约 100 个进程),而我的 CPU 根本无法在我使用 PC 的情况下处理它。或者可能是完全不同的东西。例如。

以下是来自 InSpectre 应用程序的报告:

Spectre & Meltdown Vulnerability Status
System is Meltdown protected: YES
System is Spectre protected: YES
Microcode Update Available: YES
Performance: SLOWER
CPUID: 306A9

本系统的现状:

此 64 位版本的 Windows 已更新,可充分应对 Spectre 和 Meltdown 漏洞。如果系统的硬件(见下文)也已更新,则该系统将不易受到这些攻击。

该系统的硬件已更新,具有必要的新功能,使其操作系统能够防范 Spectre 漏洞和/或将其对系统性能的影响降至最低。(防范 Meltdown 漏洞不需要 BIOS 或处理器更新。)

本系统的 Intel 处理器不提供针对 Meltdown 漏洞的高性能保护。在本系统上使用 Meltdown 保护将产生相应的性能损失。

此系统的旧版 Intel 处理器无法提供针对 Meltdown 漏洞的高性能保护。因此,Windows 会尽最大努力保护系统,尽管这可能会造成很大的性能损失。您可能希望考虑禁用此系统的 Meltdown 保护,直到可以以更低的系统性能成本提供该保护。


因此,有可能禁用保护以尝试提高一些性能,因为我怀疑 Windows 10 比当时的 Windows 7 拥有更多内置的“东西”来防御这些缺陷。

如果需要的话,我可以提供更多图片。

我这一生都在“滥用”Windows,自称是“高级用户”,甚至在职业生涯中担任过 QA,所以如果我能至少发现幕后发生了什么,我会非常感激。我觉得全新安装是不可避免的(即使我打算买一台新设备),但任何帮助都会不胜感激。遗憾的是,没有简单的选项可以重新安装所有驱动程序。

相关内容