這台 2008 R2 伺服器上的記憶體利用率非常高,但我認為它可能只是快取 RAM——伺服器上的效能很好,CPU 使用率非常低。它正在運行 DFSR,我相信它佔用了大量 RAM。
這是我在任務管理器中看到的:
查看進程,看起來加起來並沒有達到 3.25 GB。
這是 RamMap 向我展示的內容:
我可以看到非分頁池佔據了相當大的空間。這是像 DFSR 這樣的程式用於緩存的 RAM,正確嗎?
如果該資訊有幫助的話,我的 pagefile.sys 是 3.92 gigs。
我有什麼需要擔心的嗎?
答案1
您有內核內存洩漏。非分頁池為 2.5GB。您可以使用池蒙查看哪個驅動程式導致高使用率。
安裝Windows WDK,運行 poolmon,透過Pafter pool 類型對其進行排序,以便非分頁位於頂部,並透過Bafter bytes 來查看使用最多記憶體的標記。
現在看看哪個 pooltag 使用最多的內存,如下所示:
現在打開 cmd 提示符號並執行 findstr 命令以查看哪個驅動程式使用此標記:
現在查看檔案屬性,找到驅動程式版本並尋找更新。
答案2
您發布的任務管理器畫面。嘗試使用資源監視器來追蹤罪魁禍首。轉到“內存”選項卡,它會提供詳細資訊。我也同意,Server 2008 的 4GB 非常輕。
答案3
一般來說,4GB 記憶體對於檔案伺服器來說太小了。請記住,它會在可能的情況下嘗試快取文件,而只有 4GB 的空間根本無法容納任何快取。檔案系統本身也將使用記憶體來快取甚至活動頁面(如 NTFS 主文件表)。
添加 DFS-R 意味著更多的記憶體使用(它使用 Jet 資料庫)。
注意:根據您發布的任務管理器螢幕截圖,伺服器似乎也在運行 DNS 角色。這真的是您在文件伺服器上需要的東西嗎?
還有某種清單服務正在執行 (ocsservice.exe) 並安裝了 Symantec 軟體。請記住,所有這些都會增加記憶體使用量,如果它們定期運行任務,那麼記憶體使用量會更高。