Windows 內(nèi)存分析RAMMap

RAMMap

下載地址
https://docs.microsoft.com/en-us/sysinternals/downloads/rammap

下載后解析到目錄,然后運(yùn)行,可以得到類似結(jié)果如下圖:


當(dāng)MetaFile或者M(jìn)apped File 占用內(nèi)存較多時(shí),就可以設(shè)置占用內(nèi)存限制。

MetaFile可以理解為系統(tǒng)緩存,Windows server 2008系統(tǒng)中,比如存在大量的文件拷貝等磁盤io操作,系統(tǒng)會(huì)自動(dòng)將其緩存到內(nèi)存中,這部分被占用的內(nèi)存在任務(wù)管理器的中未體現(xiàn)出來(lái)的,所以用戶會(huì)認(rèn)為系統(tǒng)的內(nèi)存占用異常。同時(shí),MetaFile默認(rèn)是沒有限制的,所以系統(tǒng)會(huì)無(wú)限制占用內(nèi)存。

內(nèi)存映射文件(mapped file),或稱“文件映射”、“映射文件”,是一段虛內(nèi)存逐字節(jié)對(duì)應(yīng)于一個(gè)文件或類文件的資源,使得應(yīng)用程序處理映射部分如同訪問

當(dāng)MetaFile消耗系統(tǒng)物理資源較多時(shí),可以通過Dyncache服務(wù)來(lái)解決。具體設(shè)置入下:
下載地址: http://www.microsoft.com/en-us/download/details.aspx?id=9258
設(shè)置:

  1. 解壓后根據(jù)不同系統(tǒng)版本中對(duì)應(yīng)的DynCache.exe文件復(fù)制到C:\windows\system32中。

  2. 以管理員身份打開命令提示符,執(zhí)行如下命令添加服務(wù):

    sc create DynCache binPath= %SystemRoot%\System32\DynCache.exe start= auto type= own DisplayName= "Dynamic Cache Service"

  3. 回到DynCache文件夾,找到DynCache.reg的注冊(cè)表文件導(dǎo)入。

  4. 打開注冊(cè)表,找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DynCache\Parameters

  5. 右側(cè)找到MaxSystemCacheMBytes,雙擊它,這里我們選擇“十進(jìn)制”,在數(shù)值里輸入要限制最大的緩存數(shù)(單位是MB),輸入800就是限制緩存最大為800MB,輸入0為不限制。

  6. 到服務(wù)中啟動(dòng)DynCache服務(wù)。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容