Pages - Menu

2022年3月21日 星期一

[Win10]非分頁記憶體暴增,進階版( poolmon & WPA)

前言

我也沒想到會寫到第二篇,第一篇是 [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  你的東西真是越來越...了,上次新買的滑鼠也是一樣,沒兩個月滾動就亂跳。



沒有留言:

張貼留言