1. 程式人生 > WINDOWS開發 >windowsServer 2008記憶體佔用率高的問題

windowsServer 2008記憶體佔用率高的問題

技術分享圖片

解決Windwos Server 2008快取耗用大量實體記憶體 文件轉自於百度,不知道是否有用

聽語音
  • 原創
  • |
  • 瀏覽:13009
  • |
  • 更新:2014-10-09 11:30
  • |
  • 標籤:記憶體
  • 技術分享圖片1
  • 技術分享圖片2
  • 技術分享圖片3
  • 技術分享圖片4
  • 技術分享圖片5
  • 技術分享圖片6
  • 技術分享圖片7
分步閱讀

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

工具/原料

  • Windows Server 2008作業系統
  • Microsoft Windows Dynamic Cache Service

方法/步驟

  1. 1

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

    技術分享圖片 技術分享圖片
  2. 2

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

    技術分享圖片
  3. 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. 4

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

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

    技術分享圖片 技術分享圖片
  5. 5

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

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

    技術分享圖片
  6. 6

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

    技術分享圖片 技術分享圖片
  7. 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)的
  • 命令提示符中注意空格和引號,使用半形輸入
  • 需要管理員許可權