Explorer内存占用偶尔变高导致卡顿
症状:
-
打开 "这台电脑",加载缓慢。此时查看任务管理器,explorer内存可能飙升到几G。cpu也很高
-
创建和删除文件缓慢,删除单个文件也会出现进度条。此时查看任务管理器,会出现瞬间的内存飙升(1-3G左右),导致的短暂卡顿。
解决方法:
删除文件
%APPDATA%\Microsoft\Windows\Recent\AutomaticDestinations\f01b4d95cf55d32a.automaticDestinations-ms
问题解决了,不过找问题的方法还是更重要:
工具:autoruns、procmon
-
首先怀疑某个explorer的插件导致的问题
可以先使用autoruns 禁用explorer的插件
取消勾选状态即禁用该dll插件。然后再看下问题解决了没。
-
插件没有问题,那可能是explorer自身出现问题。
使用procmon 监测explorer的状态。
工具栏第三个按钮表示开关监测。点击工具栏最后一个按钮打开profiling。
开启监测后,操作explorer出现问题后,关闭监测
1). 过滤Operation -> Process Profiling 事件, 找到
类似这样的记录,Working Set 就是内存占用,可以看得出占用了2G多,记下时间T2
再找上一条explorer的Process Profiling 事件,记下时间T1
2). 删除Process Profiling的过滤规则,改成过滤explorer进程。
检查T1-T2时间内explorer的内存操作
f01b4d95cf55d32a.automaticDestinations-ms 的Offset大小和内存涨幅差不多,猜测可能是该文件导致的,删除该文件,果然explorer正常了。