1. 概述
- win 10 內存時不時溢出
- 目前還沒有跟蹤完畢
- 有空繼續跟蹤
2. 問題
- win10 內存動不動就 往上漲
- 只漲不降
- 看各個進程又是正常的
3. 思路
- 先看看內存情況
- 媽的我 jvm 的內存都分析不清楚, 這下要看 windows 的...
- 定位進程
- 能改就改, 不能改干掉
4. 初步診斷
-
獲取 win10 的內存工具
- RAMMap
- 偏向整體
- vmmap
- 偏向具體進程
- RAMMap
-
使用 rammap
-
結果
- paged pool 使用的內存最多, 而且成 active 狀態
-
保存當前內存的情況
- 便於以后分析
-
-
我蒙蔽了
-
最開始以為是某個進程的問題
- 現在發現是不是進程的問題
- 雖然歸根結底都是, 但想直接追蹤到源頭, 貌似沒那么簡單
- paged pool
- 內存的概念對我來說, 確實不太熟悉
- jvm 連堆內存的分配都有點模糊
- 現在發現是不是進程的問題
-
后續查資料
- 在 aliyun 的論壇發現了這么一篇帖子
- ref
https://help.aliyun.com/knowledge_detail/41023.html
- 其他
- 問題和我差不多
- 進過了 任務管理器, rammap, poolmon 日志 幾個階段, 最后確定問題的來源, 是 SafeDogFileGuard.sys
- 文章的結果, 是把 safedog 直接卸載了
- ref
- 在 aliyun 的論壇發現了這么一篇帖子
-
5. 我的處理
-
目前還沒有處理
- 不太想弄
-
思路
- 跟着這個文章的思路走
- perfmon 日志
- safedog
- 這玩意的結尾是 .sys, 不知道是哪路神仙
- 跟着這個文章的思路走
-
臨時處理方案
- 只有重啟咯