0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Windows不明內(nèi)存占用案例分析:Driver Locked

冬至子 ? 來源:企業(yè)存儲(chǔ)技術(shù) ? 作者:唐僧 huangliang ? 2023-09-25 14:49 ? 次閱讀

前一段有客戶反映Windows系統(tǒng)下不明內(nèi)存占用越來越多,128GB物理內(nèi)存的主機(jī),啟動(dòng)完成后就有大約一半的內(nèi)存被占用,導(dǎo)致留給應(yīng)用的內(nèi)存容量不夠。

對(duì)于這類問題,我的習(xí)慣是先看任務(wù)管理器,下面隨便找臺(tái)筆記本做個(gè)模擬測(cè)試。

image.png

參考上圖,這臺(tái)測(cè)試機(jī)8GB的物理內(nèi)存(實(shí)際可用容量7.7GB),已用4.8GB。接下來看看是哪些程序占用的。

image.png

切換到進(jìn)程視圖,內(nèi)存占用排名前幾位的都只有幾十MB,從這里看加起來怎么也達(dá)不到4.8GB那么多?

我想起來早年經(jīng)驗(yàn)中的可能性:

1、BIOS硬件預(yù)留;
2、驅(qū)動(dòng)程序鎖定內(nèi)存開銷在這里也是體現(xiàn)不出來的。

有一次客戶在主機(jī)上加裝有第三方PCIe卡,Windows下相關(guān)的驅(qū)動(dòng)好幾個(gè),加上若干應(yīng)用軟件等我不熟悉的東西。說實(shí)話,在以前我大多建議重裝系統(tǒng)(或者先不動(dòng)當(dāng)前數(shù)據(jù),另?yè)Q個(gè)系統(tǒng)盤上去)看看,而就地分析的辦法實(shí)際上也有。

我先是在網(wǎng)上找到了RamMap這個(gè)工具。初步分析結(jié)果如下圖:

image.png

這下總算看到內(nèi)存開銷里的大頭了——Driver Locked占據(jù)了大約2200多MB;Mapped File映射文件接近1600MB(其中Active比例倒不是很大)。

到這一步還是沒有查到根因,Driver Locked里面具體是哪個(gè)驅(qū)動(dòng)“搗的鬼”?我在國(guó)外網(wǎng)站上又查到一篇文章,該問題終于有了進(jìn)展。

image.png

先安裝Windows ADK中的Windows Performance Toolkit和Windows評(píng)估工具包。

image.png

然后運(yùn)行Windows Assessment Console,并按照上圖所述操作,界面顯示如下:

image.png

這里“MemoryTest”是我輸入的任務(wù)名稱,主要是選擇分析“Memory footprint”。

image.png

按照提示重啟后得到測(cè)試結(jié)果,在上圖界面中把右下方的滾動(dòng)條往下拉。

image.png

我要尋找的細(xì)節(jié)終于出現(xiàn)了——在這里展開“DriveLockedSystemPages”,一共看到7個(gè).sys驅(qū)動(dòng)文件。本文中的截圖只是一個(gè)模擬環(huán)境,下面我們拿dxgkrnl.sys文件舉例,來介紹最后的分析步驟。

image.png
先搜索文件名,這些驅(qū)動(dòng)文件應(yīng)該都在C:WindowsSystem32drivers目錄下。

image.png

查看驅(qū)動(dòng)文件屬性中的詳細(xì)信息,就可以看到它的說明(用途)和來源(廠商)了。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 驅(qū)動(dòng)器
    +關(guān)注

    關(guān)注

    52

    文章

    8063

    瀏覽量

    145635
  • Windows系統(tǒng)
    +關(guān)注

    關(guān)注

    0

    文章

    29

    瀏覽量

    9735
  • BIOS語(yǔ)言
    +關(guān)注

    關(guān)注

    0

    文章

    4

    瀏覽量

    5030
  • PCIe接口
    +關(guān)注

    關(guān)注

    0

    文章

    117

    瀏覽量

    9652
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    mesh的內(nèi)存占用能否優(yōu)化?

    我測(cè)試到esp_mesh在開啟的情況下,即打開wifi和打開mesh,DRAM會(huì)占用大約130kb內(nèi)存。且測(cè)試發(fā)現(xiàn)esp32剩余內(nèi)存不足大約60kb的時(shí)候系統(tǒng)會(huì)重啟。這樣來說300KB內(nèi)存
    發(fā)表于 06-28 15:32

    labview調(diào)用.net構(gòu)造器占用內(nèi)存

    本人在labview中第一次調(diào)用.net 構(gòu)造器遇到了占用內(nèi)存的問題。在這里描述下希望可以幫到又需要的人?,F(xiàn)象:labview是在windows任務(wù)管理器中 內(nèi)存使用一直增加 大概一兩
    發(fā)表于 05-09 09:40

    枚舉變量占用多少內(nèi)存?

    枚舉變量占用多少內(nèi)存
    發(fā)表于 10-11 08:07

    RS485 Driver: Windows NT Progr

    To access RS485 driver from Windows NT is actually easier than Windows 95. Install the RS485NT.SYS
    發(fā)表于 08-08 21:51 ?19次下載

    減少Q(mào)Q內(nèi)存占用的一則方法

    減少Q(mào)Q內(nèi)存占用的一則方法 隨著QQ的功能越來越多,QQ占用的資源也是越來越多,為了減小它的資源占用量,大家想出了多種方法其中有把
    發(fā)表于 01-14 11:23 ?682次閱讀

    Windows CE 進(jìn)程、線程和內(nèi)存管理三

    三、內(nèi)存管理 同其它Windows操作系統(tǒng)一樣,Windows CE.NET也支持32位虛擬內(nèi)存機(jī)制、按需分配內(nèi)存
    發(fā)表于 11-08 10:30 ?0次下載
    <b class='flag-5'>Windows</b> CE 進(jìn)程、線程和<b class='flag-5'>內(nèi)存</b>管理三

    Android高效內(nèi)存:讓圖片占用盡可能少的內(nèi)存

    在做內(nèi)存優(yōu)化的時(shí)候,我們發(fā)現(xiàn)除了解決內(nèi)存泄露問題,剩下的就只有想辦法減少真實(shí)的內(nèi)存占用。而在App中,大部分內(nèi)存可能被我們圖片
    的頭像 發(fā)表于 06-02 11:05 ?4876次閱讀

    Java服務(wù)器內(nèi)存和CPU占用過高的原因

    造成服務(wù)器內(nèi)存占用過高只有兩種情況:內(nèi)存溢出或內(nèi)存泄漏
    的頭像 發(fā)表于 03-21 15:50 ?2.2w次閱讀

    電腦內(nèi)存占用過高加內(nèi)存條起作用嗎

    電腦內(nèi)存占用過高加內(nèi)存條有用。內(nèi)存容量小是內(nèi)容占用過高的其中一個(gè)原因,所以加內(nèi)存條可以解決問題;
    發(fā)表于 06-16 10:25 ?6534次閱讀

    虛擬機(jī):查看進(jìn)程內(nèi)存和CPU占用的方法

    虛擬機(jī):查看進(jìn)程內(nèi)存和CPU占用的方法
    的頭像 發(fā)表于 06-22 11:06 ?8339次閱讀

    Linux:測(cè)試進(jìn)程占用的虛擬內(nèi)存大小

    Linux:測(cè)試進(jìn)程占用的虛擬內(nèi)存大小
    的頭像 發(fā)表于 06-23 09:23 ?2810次閱讀
    Linux:測(cè)試進(jìn)程<b class='flag-5'>占用</b>的虛擬<b class='flag-5'>內(nèi)存</b>大小

    win7內(nèi)存占用過高怎么辦,該如何處理

    電腦的內(nèi)存空間取決了電腦的運(yùn)行流暢度,時(shí)間一久內(nèi)存就會(huì)爆滿導(dǎo)致占用過高這樣就會(huì)使電腦變得延遲,那么win7內(nèi)存占用過高怎么處理呢?下面就一起
    發(fā)表于 03-24 17:29 ?1748次閱讀

    GWU2U Driver (Windows VCP)用戶指南

    電子發(fā)燒友網(wǎng)站提供《GWU2U Driver (Windows VCP)用戶指南.pdf》資料免費(fèi)下載
    發(fā)表于 09-19 09:33 ?0次下載
    GWU2U <b class='flag-5'>Driver</b> (<b class='flag-5'>Windows</b> VCP)用戶指南

    更低內(nèi)存占用的通用Json庫(kù)-RyanJson

    RyanJson是一個(gè)小巧的c語(yǔ)言json解析器,包含json文本文件解析 / 生成,專門針對(duì)內(nèi)存占用進(jìn)行優(yōu)化,相比cJSON內(nèi)存占用減少30% - 60%,運(yùn)行速度和cJSON差不多
    的頭像 發(fā)表于 08-24 17:23 ?1495次閱讀
    更低<b class='flag-5'>內(nèi)存</b><b class='flag-5'>占用</b>的通用Json庫(kù)-RyanJson

    Linux內(nèi)存占用分析

    內(nèi)存占用分析 每顆芯片在出廠時(shí),其bootrom就已經(jīng)固化在芯片內(nèi)部,假設(shè)bootrom的地址是0x0,即上電后,會(huì)從0x0地址處開始運(yùn)行程序。 在啟動(dòng)RISC-VLinux之前,需要先運(yùn)行
    的頭像 發(fā)表于 10-08 10:38 ?698次閱讀
    Linux<b class='flag-5'>內(nèi)存</b><b class='flag-5'>占用</b><b class='flag-5'>分析</b>