前言
我也沒想到會寫到第二篇,第一篇是 [WIN10]非分頁集區記憶體暴增
改了regedit後還是沒用 ,
這下只能去追看是哪個地方出問題了。
這邊會用到的工具有 poolmon跟 Windows Performance Analyzer(WPA)
正文
2022/03/21 更新
終於解了,請看文章最後。
延續上一篇文章有提到,
需要使用poolMon來找看是什麼東西吃了你的記憶體,
Step 1.
首先到 微軟官方 ,找到你的windows版本,
如果不是最新的,請跳到最下面找 下載先前版本的 WDK。
我電腦的OS 是 Windows 10, version 1809,
他說是要裝Vistual Studio 2017,但由於我電腦本來就有裝了。
感覺這個不是必須,重點是下面 的 Install the WDK
請選擇你的版本後下載。
安裝過程中,可以選擇只安裝 toolkit即可。
安裝完成後,
到 下列位置,尋找 poolMon
C:\Program Files (x86)\Windows Kits\10\Tools\x64
Step 2.
執行後,可以看到下圖畫面。
如果要查詳細說明,到 官方文件
我們只用兩個按鍵, P 跟 B 。 注意要大寫,
由於我要找的是非分頁集區,按一下P後 ,注意Type 是 Nonp
(這個才是非分頁集區)。
再按一下B就會對使用較多的排序。
如果運氣好,搜尋Tag名稱,就可以找出是哪個驅動了
由上圖得知,我的FMic特別高,所以要查一下FMic是什麼。
到 C:\Windows\System32\drivers 輸入
findstr /s FMic *.*
Step 3.
現在要來用另一套工具, Windows Performance Analyzer (WPA),
安裝完後,需要先蒐集記錄。
執行 Windows Performance Recorder,展開進階選項
將Pool usage打勾,好了後再按Start 。
錄製個30秒或更久,存檔完後開啟 WPA
選擇memory底下的 Pool Graphs,
將他加入到 Analysis View
下一個步驟,選擇要查詢的Tag ,然後在底下的欄位,將 Stack加上去。
到這邊就結束了,
從stack可以知道是哪個 dll 或是 什麼東西在吃你的記憶體(右邊有Size可以查用量)。
但我到這邊又卡住了,顯示的名稱是 n/a ,但這讓我心中有個底,我在做這個之前,
只有關掉一個程式,那個程式很有可能就是主因。
2022/03/21 更新
試著修改powershell的參數,讓他的非分業記憶體集區不能超過1024,
但依舊沒用,
使用量還是一直往上升。
後來又開了一次poolmon,這次直接在後面顯示 驅動程式的名稱,
如下圖,要注意的是,要看到這個請在同一層目錄底下,放上pooltag.txt
這個檔案從哪來?可以網路找一下,來源很多。
最後發現,是 Razor Cortex的鍋,我一移除這個程式就正常了。
OXOX 你的東西真是越來越...了,上次新買的滑鼠也是一樣,沒兩個月滾動就亂跳。
0 意見:
張貼留言