Windows-Server-2008-R2

Windows 任務管理器中報告的 RAM 不足?

  • February 8, 2014

我有一台安裝了 16GB RAM 的 Windows Server 2008 R2 64bit SP1 機器。如果我打開任務管理器,它會告訴我幾乎所有的記憶體都已滿——只是沒有。

Total 是正確的,但 Cached、Available 和 Free 的總數似乎並不能反映伺服器上實際可用的 RAM 量。這可能是什麼原因造成的?

Windows 任務管理器誤報 RAM 使用情況

更新 根據@evan-anderson 的建議,我們載入了 RAMMap。它報告“元文件”佔用了大量記憶體。

找到一篇通過RAMMap 解釋修復的文章。我這樣做了,它似乎正在慢慢釋放記憶體。但是,每隔幾天必須這樣做似乎有問題。

還發現了一個關於這個問題的伺服器故障問題,正在考慮@BeowulfNode42 的解決方案

“Cached”、“Available”和“Free”的總和永遠不會加到“Total”中。這是一個很好的部落格條目,詳細描述了這些數字

任務管理器告訴您 88% 的物理 RAM 已被佔用。您有一些程序(或程序組合)分配了大量記憶體。

如果您無法追踪哪個程序正在使用它,我想這台伺服器很可能在 Hyper-V 或 VMware ESXi(或 KVM 或 Xen)中執行,並且正在發生膨脹。在 Hyper-V 中,這稱為動態記憶體。在其他產品中,它被稱為氣球。

膨脹期間發生的情況是,當物理主機記憶體不足而其他客戶機需要它時,主機將“膨脹”未充分利用的主機上的氣球驅動程序,這導致氣球驅動程序看起來消耗記憶體。這樣做是為了確保它可以安全地將那塊物理 RAM 重新分配給另一個來賓。檢查您的主機資源使用率和動態記憶體選項。如果您過度使用了 RAM,那麼幾乎可以肯定這就是正在發生的事情。

引用自:https://serverfault.com/questions/574079