解決Windwos?

Windwos Server 2008 中出現實體記憶體佔用極高甚至宕機,但工作管理員中各程序的記憶體佔用並不多。此問題可能是由於Server 2008中為保證伺服器效能不限制系統快取,伺服器系統長時間執行I/O,系統檔案快取不斷佔用物理RAM造成,現在通過限制系統快取大小來解決。

工具/原料

Windows Server 2008作業系統

Microsoft Windows Dynamic Cache Service

方法/步驟

首先以管理員身份登入計算機,從微軟網站下載一個叫 Microsoft Windows Dynamic Cache Service 的工具(這個是微軟Microsoft的工具不是廣告),如圖在百度中搜索即可找到,進入微軟網站點選網頁中的紅色Download按鈕,稍等會自動彈出下載儲存對話方塊

解決Windwos Server 2008快取耗用大量實體記憶體

解決Windwos Server 2008快取耗用大量實體記憶體

現在下載Microsoft Windows Dynamic Cache Service的預設檔名是DynCache.zip(這裡以這個檔名為例),解壓這個檔案到 DynCache 資料夾(下面筆者以這個檔名稱為例),得到如圖這些檔案,如果你的英文不錯可以閱讀ReadMe.docx檢視詳細使用方法,如果不好請繼續看下文

解決Windwos Server 2008快取耗用大量實體記憶體

開啟Retail資料夾,得到如圖的資料夾,這裡的資料夾是根據自己的作業系統和CPU需要選擇不同版本,這裡簡單解釋一下:

1) I386,即我們最為常見的X86架構的計算機和作業系統(32位),這裡我們右擊——計算機——選擇“屬性”,就可以看到系統型別是32位還是64位,如果是32位則使用I386資料夾下面的檔案。

2) AMD64,就是我們最常用的64位架構的計算機和作業系統,家用的64位計算機基本都是這種架構,而且我們最常用的阿里雲伺服器E系列至強CPU也是AMD64

3) IA64 是intel面向高階的64位 CPU ,這種CPU 是不能相容原先的 X86 下的程式,這種架構日常並不多見,所以這裡就不詳細說,I-tanium(安騰)系列CPU則是採用這種架構。

這裡筆者的用的是AMD64資料夾(下面以這個為例)

解決Windwos Server 2008快取耗用大量實體記憶體

1) 開啟AMD64資料夾,找到DynCache.exe,複製這個檔案。

2) 開啟“計算機”,在地址址中輸入 %SystemRoot%\System32 (事實是就是X:\Windows\System32,X代表系統盤,這裡筆者的是C盤),貼上剛才的DynCache.exe到這裡。

解決Windwos Server 2008快取耗用大量實體記憶體

解決Windwos Server 2008快取耗用大量實體記憶體

然後我們以管理員身份執行“命令提示符”,複製下面粗斜體的命令到“命令提示符”中,右擊貼上(手動輸入注意空格和引號),然後按下回車鍵。

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

解決Windwos Server 2008快取耗用大量實體記憶體

接著我們回到DynCache資料夾,這裡找到一個名為DynCache.reg的登錄檔檔案,雙擊匯入。

解決Windwos Server 2008快取耗用大量實體記憶體

解決Windwos Server 2008快取耗用大量實體記憶體

1) 最後我們開啟“登錄檔”編輯器(開始——執行——輸入——regedit——確定),依次展開 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DynCache\Parameters

2) 在右側找到 MaxSystemCacheMBytes,雙擊它,這裡我們選擇“十進位制”,在數值裡輸入要限制最大的快取數(單位是MB),例如筆者輸入800就是限制快取最大為800MB,輸入0為不限制。

3) 如果想解除安裝本工具,在“命令提示符”中依次輸入 sc stop DynCache —— 回車 —— sc delete DynCache —— 回車

3) 最後重啟計算機即可,該工具還有其他一些設定,就不在本文的討論範圍內了,有興趣的自行閱讀ReadMe.docx吧。

解決Windwos Server 2008快取耗用大量實體記憶體

解決Windwos Server 2008快取耗用大量實體記憶體

注意事項

注意計算機是32位(x86)還是64位(x64)的

命令提示符中注意空格和引號,使用半形輸入

需要管理員許可權

相關問題答案