Win10

1. 概述

  1. win 10 内存时不时溢出
  2. 目前还没有跟踪完毕
    1. 有空继续跟踪

2. 问题

  1. win10 内存动不动就 往上涨
    1. 只涨不降
    2. 看各个进程又是正常的

3. 思路

  1. 先看看内存情况
    1. 妈的我 jvm 的内存都分析不清楚, 这下要看 windows 的...
  2. 定位进程
  3. 能改就改, 不能改干掉

4. 初步诊断

  1. 获取 win10 的内存工具

    1. RAMMap
      1. 偏向整体
    2. vmmap
      1. 偏向具体进程
  2. 使用 rammap

    1. 结果

      1. paged pool 使用的内存最多, 而且成 active 状态
    2. 保存当前内存的情况

      1. 便于以后分析
  3. 我蒙蔽了

    1. 最开始以为是某个进程的问题

      1. 现在发现是不是进程的问题
        1. 虽然归根结底都是, 但想直接追踪到源头, 貌似没那么简单
      2. paged pool
        1. 内存的概念对我来说, 确实不太熟悉
        2. jvm 连堆内存的分配都有点模糊
    2. 后续查资料

      1. 在 aliyun 的论坛发现了这么一篇帖子
        1. ref
          https://help.aliyun.com/knowledge_detail/41023.html
          
        2. 其他
          1. 问题和我差不多
          2. 进过了 任务管理器, rammap, poolmon 日志 几个阶段, 最后确定问题的来源, 是 SafeDogFileGuard.sys
          3. 文章的结果, 是把 safedog 直接卸载了

5. 我的处理

  1. 目前还没有处理

    1. 不太想弄
  2. 思路

    1. 跟着这个文章的思路走
      1. perfmon 日志
      2. safedog
        1. 这玩意的结尾是 .sys, 不知道是哪路神仙
  3. 临时处理方案

    1. 只有重启咯
尽量尝试解释清楚; 自己校对能力有限, 如果有错误欢迎指出
原文地址:https://www.cnblogs.com/xy14/p/11272800.html