Explorer内存占用偶尔变高导致卡顿

症状:

  1. 打开 "这台电脑",加载缓慢。此时查看任务管理器,explorer内存可能飙升到几G。cpu也很高
  2. 创建和删除文件缓慢,删除单个文件也会出现进度条。此时查看任务管理器,会出现瞬间的内存飙升(1-3G左右),导致的短暂卡顿。

解决方法:

    删除文件

%APPDATA%MicrosoftWindowsRecentAutomaticDestinationsf01b4d95cf55d32a.automaticDestinations-ms

问题解决了,不过找问题的方法还是更重要:

工具:autoruns、procmon

  1. 首先怀疑某个explorer的插件导致的问题

    可以先使用autoruns 禁用explorer的插件

    取消勾选状态即禁用该dll插件。然后再看下问题解决了没。

  2. 插件没有问题,那可能是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正常了。

原文地址:https://www.cnblogs.com/lingdhox/p/5374043.html