作者UNicK37 (UNK)
看板Windows
標題Re: [問題] win10記憶體隨著時間推移被占滿
時間Sat Dec 2 01:03:50 2017
※ 引述《wasy0326 (幻 *)》之銘言:
: 作業系統:win10 1703 os組建:15063.726
: Service Pack:專業版
: 發生問題頻率:只要開機一段時間,我有開遊戲以後,就會逐漸被吃滿
: 是否有做Windows Update:有
: 問題內容:
: 系統配備金士頓8G DDR4 2400*2
: 最近發現玩遊戲有點卡頓,原本一開始以為是硬體負荷不了問題,
: 查看以後發覺,ram使用率異常高,雖然目前沒影響到使用拉 .. 應該(?
: 但是總有點疙瘩 XD ..目前只有重開機會回復正常記憶體使用量
: 重開機後,開完所有我常掛用的軟體使用率約30~40%。
: 爬文過有找到這方法↓ 有設定4了 但是不曉得裡面的禁用在哪裡選擇?
: Win 8 8.1就存在的問題
: 非分頁集區記憶體洩漏的問題
: 點"執行"輸入"regedit"
: HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Ndu
: 數值"Start" 輸入"4"禁用它
: 附上工作管理員資料,有沒有其他方法不用重開機能解放記憶體被吃光的問題啊 .
: https://imgur.com/a/lQHWL
: 還需要附上什麼資料麻煩再告知 求解這問題.. 看爬文好像只有一兩篇這問題
: 找不到解決方案
我自己的經驗是,
之前也有不知為什麼記憶體被 Windows 吃滿的狀況,
重點是從工作管理員根本看不出所以然,
所有程式加起來根本不滿使用率,
我查了很久,才發現不是程式的問題,
而是網卡驅動 Memory Leak...
我最後不用 OEM 驅動,
直接改去 Intel 官方抓驅動,
裝完就沒問題了。
驅動的記憶體用量不會顯示在工作管理員裡面,
所以根本看不出來。
我當初是用 Windows WDK 的 poolmon 查看記憶體,
不過這缺點是你要浪費個幾 G 的空間就為了 Debug...
先推薦一個軟體叫做 RAMmap,
它可以列出一些工作管理員不會列出來的記憶體用量,
https://i.imgur.com/KgCcnFA.png
其中 Process Private 就是工作管理員看到的那些程式的用量,
可以先看看是哪部分占用比較多的記憶體。
如果還是找不出來是哪一隻的話,可以用 WDK:
1. 到
https://developer.microsoft.com/zh-tw/windows/hardware/windows-driver-kit
下載「安裝適用於 Windows 10 (版本 1709) 的 WDK」
2. 安裝上去 (廢話),不過開啟後第一個畫面選上面那個選項才會是安裝,然後一路下一步
3. 等它裝...
4. 裝好之後開啟:
C:\Program Files (x86)\Windows Kits\10\Tools\x64\poolmon.exe
如果你是 32 位元就到
C:\Program Files (x86)\Windows Kits\10\Tools\x86 資料夾去找 poolmon.exe
5. 以原 PO 為例,因為分頁集區用量特高,所以按 P 讓分頁集區的項目往上排 (按 P 按到 Type 是 Paged 的排在最上面),然後再按 B 讓用量最大的項目排到最上面
https://i.imgur.com/bZs3N7b.png
6. 檢查看看 Paged 用量最大的那一項的 Tag,你可以丟到網路上 Google 看看這是哪一隻程式,或是 Windows + R 輸入 cmd 開啟命令提示字元,輸入
cd C:\Windows\System32\drivers
先切換到這目錄,再輸入
findstr /s __ *.*
底線填入 Tag 名稱找找看是哪一隻驅動,然後餵 Google 看看
如果有人碰到類似問題也可以參考看看。
這些資料可以參考
https://superuser.com/questions/949244/windows-10-high-memory-usage-unknown-reason
還有微軟官方 WDK 文件
https://docs.microsoft.com/en-us/windows-hardware/drivers/debugger/using-poolmon-to-find-a-kernel-mode-memory-leak
-----
Sent from JPTT on my Sony F8331.
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.172.224.135
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Windows/M.1512147836.A.967.html
1F:推 wasy0326: 感謝大大回文,順便想問兩個疑問 XD 12/02 01:30
2F:→ wasy0326: 主機板的網卡驅動 跟 intel官方扔出來的不一樣嗎? 12/02 01:31
3F:→ wasy0326: 囧 如果我想測 是安裝主機板扔出來的 還是intle扔的 12/02 01:31
4F:推 enthos: 我也有用poolmon和rammap,以前還用似乎不好用的cleanmem. 12/02 01:38
5F:→ UNicK37: 通常筆電會裝 OEM 的驅動 因為照理說這比較不會有相容性 12/02 08:31
6F:→ UNicK37: 問題...我是建議還是查查看是哪一隻檔案在搞鬼比較好 因 12/02 08:31
7F:→ UNicK37: 為不一定是網卡驅動問題 12/02 08:31
8F:推 wgst88w: 專用工具推一個 12/02 10:41
9F:→ wushiny01: 如果主板網卡是killer的話 某版本驅動有記憶體洩漏問題 12/02 13:59
10F:推 wasy0326: 說實在的 我不會看現在的網卡驅動阿 .. 12/02 15:22
11F:→ wasy0326: 它裡面有好幾個 XDD 看不懂哪個才是 12/02 15:22
12F:→ UNicK37: 通常可以對對看 OEM 官網列的驅動版本和裝置管理員裡面的 12/03 02:03
13F:→ UNicK37: 驅動版本號一不一樣 12/03 02:03
14F:推 wasy0326: 回覆一下 測試兩天了 目前記憶體都沒在滿的情況 12/04 17:01
15F:→ wasy0326: 重灌以後就突然好了 我也搞不懂為什麼 XD 12/04 17:02
16F:→ wasy0326: 軟體硬體應該都差不多配置 沒什麼不一樣 12/04 17:02
17F:→ ksng1092: 你之前的win10是不是從舊os原地升級上來的? 12/05 10:55
18F:→ ksng1092: 如果是的話,出現什麼靈異現象都是正常的 12/05 10:55
19F:推 wasy0326: 不是耶 是整個重灌的 所以也不清楚啥情況造成的 12/05 19:02
20F:→ wasy0326: 因為一開始重灌回來好像沒這問題 後面才開始 12/05 19:02