zoukankan      html  css  js  c++  java
  • 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正常了。

  • 相关阅读:
    微信小游戏和白鹭引擎开发实践
    css3D的魅力
    微信开发相关,了解一下
    谈程序员如何做好业务
    《母亲》
    2017最后一天回顾这一年
    从无到有<前端异常监控系统>落地
    记录项目版本升级angular4 ~ angular5
    一个程序员送给大学生弟弟的那些话
    [认证 & 授权] 3. 基于OAuth2的认证(译)
  • 原文地址:https://www.cnblogs.com/lingdhox/p/5374043.html
Copyright © 2011-2022 走看看