我的 Explorer.exe CPU 使用率很高,我正在使用 SysInternals 的 Process Explorer 来尝试诊断该问题。
我经常会得到像这样的 CPU 历史图表(或者更糟的是,显示更多的红色)。
“系统空闲进程”通常约为 0.1%。虽然计算机仍然“基本”响应,但在 Windows 文件资源管理器中右键单击文件时,可能需要 18 秒到 2 分钟(是的,我用 iPhone 计时)才能打开上下文菜单。即使该文件不在 Dropbox 或 OneDrive 文件夹中。
说到这里,我目前安装了 Dropbox,并将 OneDrive 帐户连接到我的工作和个人帐户。工作帐户目前已完全同步,但我的个人帐户正在尝试同步 100,000 个文件,这需要数周时间。工作帐户抱怨由于服务需求量大,同步需要一段时间,但我删除了一些 SharePoint 同步文件夹,现在似乎已经赶上进度了。
当我打开资源管理器时,地址栏的滚动绿色背景有时可能需要几分钟 - 如果根本没有完成,有时会停止滚动。
当这种情况发生时,我有时可以通过关闭打开的 Windows 资源管理器窗口(我不想总是这样做,因为我打开了文件夹来访问我正在处理的文件或项目)或通过暂停 OneDrive 几个小时来让它停止 - 这很烦人,因为我真的希望文件夹同步。
当我暂停 OneDrive(通过菜单选项暂停同步)时,高使用率一直持续到我关闭所有打开的 Explorer 窗口。然后这个特定的进程就消失了。但它并不总是这样。
如果有人能给我指明正确的方向,或者给我提供不错的教程,我愿意使用 SysInternals 工具进行更多的挖掘。
编辑:我已经禁用了一些上下文菜单,并且正在努力确保上下文菜单保持响应。例如,所有 Dropbox 菜单目前都已禁用。前几天晚上,我坐着看 Twitch,并没有在电脑上做任何事情,然后注意到 Twitch 开始严重缓冲,这是因为 Explorer.exe 进程再次“随机”地变得非常高。我如何使用 ProcExp 深入研究此进程,以了解它有时如此之高的原因?
**编辑 2:** 我跑了SFC
C:\WINDOWS\system32>sfc /scannow
Beginning system scan. This process will take some time.
Beginning verification phase of system scan.
Verification 100% complete.
Windows Resource Protection found corrupt files and successfully repaired them.
For online repairs, details are included in the CBS log file located at
windir\Logs\CBS\CBS.log. For example C:\Windows\Logs\CBS\CBS.log. For offline
repairs, details are included in the log file provided by the /OFFLOGFILE flag.