前一段有客戶反映Windows系統(tǒng)下不明內(nèi)存占用越來(lái)越多,128GB物理內(nèi)存的主機(jī),啟動(dòng)完成后就有大約一半的內(nèi)存被占用,導(dǎo)致留給應(yīng)用的內(nèi)存容量不夠。
對(duì)于這類問(wèn)題,我的習(xí)慣是先看任務(wù)管理器,下面隨便找臺(tái)筆記本做個(gè)模擬測(cè)試。
參考上圖,這臺(tái)測(cè)試機(jī)8GB的物理內(nèi)存(實(shí)際可用容量7.7GB),已用4.8GB。接下來(lái)看看是哪些程序占用的。
切換到進(jìn)程視圖,內(nèi)存占用排名前幾位的都只有幾十MB,從這里看加起來(lái)怎么也達(dá)不到4.8GB那么多?
我想起來(lái)早年經(jīng)驗(yàn)中的可能性:
1、BIOS為硬件預(yù)留;
2、驅(qū)動(dòng)程序鎖定內(nèi)存開(kāi)銷在這里也是體現(xiàn)不出來(lái)的。
有一次客戶在主機(jī)上加裝有第三方PCIe卡,Windows下相關(guān)的驅(qū)動(dòng)好幾個(gè),加上若干應(yīng)用軟件等我不熟悉的東西。說(shuō)實(shí)話,在以前我大多建議重裝系統(tǒng)(或者先不動(dòng)當(dāng)前數(shù)據(jù),另?yè)Q個(gè)系統(tǒng)盤上去)看看,而就地分析的辦法實(shí)際上也有。
我先是在網(wǎng)上找到了RamMap這個(gè)工具。初步分析結(jié)果如下圖:
這下總算看到內(nèi)存開(kāi)銷里的大頭了——Driver Locked占據(jù)了大約2200多MB;Mapped File映射文件接近1600MB(其中Active比例倒不是很大)。
到這一步還是沒(méi)有查到根因,Driver Locked里面具體是哪個(gè)驅(qū)動(dòng)“搗的鬼”?我在國(guó)外網(wǎng)站上又查到一篇文章,該問(wèn)題終于有了進(jìn)展。
先安裝Windows ADK中的Windows Performance Toolkit和Windows評(píng)估工具包。
然后運(yùn)行Windows Assessment Console,并按照上圖所述操作,界面顯示如下:
這里“MemoryTest”是我輸入的任務(wù)名稱,主要是選擇分析“Memory footprint”。
按照提示重啟后得到測(cè)試結(jié)果,在上圖界面中把右下方的滾動(dòng)條往下拉。
我要尋找的細(xì)節(jié)終于出現(xiàn)了——在這里展開(kāi)“DriveLockedSystemPages”,一共看到7個(gè).sys驅(qū)動(dòng)文件。本文中的截圖只是一個(gè)模擬環(huán)境,下面我們拿dxgkrnl.sys文件舉例,來(lái)介紹最后的分析步驟。
先搜索文件名,這些驅(qū)動(dòng)文件應(yīng)該都在C:WindowsSystem32drivers目錄下。
查看驅(qū)動(dòng)文件屬性中的詳細(xì)信息,就可以看到它的說(shuō)明(用途)和來(lái)源(廠商)了。
-
驅(qū)動(dòng)器
+關(guān)注
關(guān)注
52文章
8236瀏覽量
146364 -
Windows系統(tǒng)
+關(guān)注
關(guān)注
0文章
29瀏覽量
9769 -
BIOS語(yǔ)言
+關(guān)注
關(guān)注
0文章
4瀏覽量
5036 -
PCIe接口
+關(guān)注
關(guān)注
0文章
120瀏覽量
9706
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論