windowsServer 2008記憶體佔用率高的問題
解決Windwos Server 2008快取耗用大量實體記憶體 文件轉自於百度,不知道是否有用
- 原創
- |
- 瀏覽:13009
- |
- 更新:2014-10-09 11:30
- |
- 標籤:記憶體
Windwos Server 2008 中出現實體記憶體佔用極高甚至宕機,但工作管理員中各程序的記憶體佔用並不多。此問題可能是由於Server 2008中為保證伺服器效能不限制系統快取,伺服器系統長時間執行I/O,系統檔案快取不斷佔用物理RAM造成,現在通過限制系統快取大小來解決。
工具/原料
- Windows Server 2008作業系統
- Microsoft Windows Dynamic Cache Service
方法/步驟
-
1
首先以管理員身份登入計算機,從微軟網站下載一個叫Microsoft Windows Dynamic Cache Service的工具(這個是微軟Microsoft的工具不是廣告),如圖在百度中搜索即可找到,進入微軟網站點選網頁中的紅色Download按鈕,稍等會自動彈出下載儲存對話方塊
-
2
現在下載Microsoft Windows Dynamic Cache Service的預設檔名是DynCache.zip(這裡以這個檔名為例),解壓這個檔案到DynCache 資料夾(下面筆者以這個檔名稱為例),得到如圖這些檔案,如果你的英文不錯可以閱讀ReadMe.docx檢視詳細使用方法,如果不好請繼續看下文
-
3
開啟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資料夾(下面以這個為例)
-
4
1) 開啟AMD64資料夾,找到DynCache.exe,複製這個檔案。
2) 開啟“計算機”,在地址址中輸入%SystemRoot%\System32 (事實是就是X:\Windows\System32,X代表系統盤,這裡筆者的是C盤),貼上剛才的DynCache.exe到這裡。
-
5
然後我們以管理員身份執行“命令提示符”,複製下面粗斜體的命令到“命令提示符”中,右擊貼上(手動輸入注意空格和引號),然後按下回車鍵。
sc create DynCache binpath= %SystemRoot%\System32\DynCache.exe start= auto type= own DisplayName= "Dynamic Cache Service"
-
6
接著我們回到DynCache資料夾,這裡找到一個名為DynCache.reg的登錄檔檔案,雙擊匯入。
-
7
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吧。
END
注意事項
- 注意計算機是32位(x86)還是64位(x64)的
- 命令提示符中注意空格和引號,使用半形輸入
- 需要管理員許可權