使用 Virtual Box 後 Windows 2008 上的實體記憶體使用量較高

使用 Virtual Box 後 Windows 2008 上的實體記憶體使用量較高

我有一台 16 核心機器,有 8 GB RAM,運行 Windows 2008,我在上面安裝了 VirtualBox,安裝了 Windows 2008 64 位元作業系統,並為其分配了 4 GB RAM。在來賓作業系統上安裝了 Mysql 資料庫,供我的應用程式使用。 Mysql資料庫的活躍度相當高。

不幸的是,主機作業系統顯示實體記憶體使用率為 89%,這是完全不可接受的。我可以做任何配置來減少主機作業系統的實體記憶體使用嗎?

如果我將任務管理器中列出的所有進程相加,它不會超過 2 GB

答案1

您從 8GB 預留了 4GB 給虛擬機器。即使您的來賓機沒有使用它,當來賓機運行時,您的主機也無法使用分配的記憶體。這意味著在讀取 RAM 使用情況時,可以減少 50%。剩餘的 39% 相當於 3.12GB。這聽起來很適合您的作業系統+一個活躍的、正在運行的伺服器應用程式。如果總和不相加,請確保您正在查看所有使用者的進程,而不僅僅是您的使用者。

我還有另外兩個觀察:

  • 8GB 是方式16 核心伺服器的 RAM 配置不足。你要至少每個核心 1GB,包括超線程(如果適用)。更多會更好——取決於你在做什麼,也許更多。
  • 一般情況下,89%的利用率有什麼問題嗎? 你不希望 RAM 閒置在那裡。如果不使用,就浪費了。我理解您是否仍在測試中並且預計最終負載會更高,但我只是想確保您對利用率的期望達到應有的水平。

答案2

4GB+2GB使用率接近89%。我的建議是在 16 路上安裝超過 8GB 的​​記憶體。

答案3

8 GB 的 89% 略大於 7 GB。也許存在未由特定進程追蹤的臨時記憶體分配,或者磁碟快取正在使用中(考慮到 MySQL 中的高活動性,這是有意義的)。

確保您使用的是 64 位元版本的 MySQL 和其他此類軟體(當然,我假設 MySQL 可作為本機 64 位元程式用於 Windows)。

相關內容