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è)置:
解壓后根據(jù)不同系統(tǒng)版本中對(duì)應(yīng)的DynCache.exe文件復(fù)制到C:\windows\system32中。
-
以管理員身份打開命令提示符,執(zhí)行如下命令添加服務(wù):
sc create DynCache binPath= %SystemRoot%\System32\DynCache.exe start= auto type= own DisplayName= "Dynamic Cache Service"
回到DynCache文件夾,找到DynCache.reg的注冊(cè)表文件導(dǎo)入。
打開注冊(cè)表,找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DynCache\Parameters
右側(cè)找到MaxSystemCacheMBytes,雙擊它,這里我們選擇“十進(jìn)制”,在數(shù)值里輸入要限制最大的緩存數(shù)(單位是MB),輸入800就是限制緩存最大為800MB,輸入0為不限制。
到服務(wù)中啟動(dòng)DynCache服務(wù)。