资源管理器explorer.exe占用CPU过高——记一次问题的发现与解决

软硬件条件:Windows10+SSD

场景1:IDEA多开+Word写作,会出现Word保存卡死40s左右情况,重复保存可导致卡死重复出现,期间系统响应极慢。之后关闭全部IDEA窗口,关闭Word以外的能占用CPU资源的用户进程,情况依旧。重启能消除症状,但会复发。
场景2:本地部署NovelAI,运行webui-user.bat,执行Installing requirements for Web UI一步时卡死,资源管理器explorer.exe的CPU占用90%左右,居高不下。打开任务管理器分析硬件占用情况,发现断网无影响,卡死时硬盘读写几乎为0。

根据以上场景分析,猜测在将有(大量)硬盘写入操作时会导致卡死。用的SSD,排除硬件瓶颈,考虑软件问题。

要么是资源管理器有问题,要么是操作系统有问题。前者表现最明显,从它下手。

下载并运行procexp。https://learn.microsoft.com/zh-cn/sysinternals/downloads/process-explorer#download
找到explorer.exe,选中。按CPU占用由大到小排序。复现场景2,运行webui-user.bat。explorer.exe的CPU占用飙升,双击查看属性,点击Threads选项卡查看线程情况,按CPU占用由大到小排序。如图所示:

图中有大量同样起始地址的线程,它们有相似的CPU占用率。超多的数量使占用率累加到了90%左右,且处于某种原因需要很长时间才能暂停运行。

它们的起始地址是: ntdll.dll!TpReleaseCleanUpGroupMembers+0x450

看不懂,不要紧,搜一搜。有类似问题,提供解决方案是关闭搜索索引。经测试关闭即可解决问题。

关闭方法如下:
Win+R,services.msc,找到Windows Search,停止并禁用。

posted @ 2022-10-16 15:21  重力喵  阅读(3125)  评论(0编辑  收藏  举报