![使用 Virtual Box 後 Windows 2008 上的實體記憶體使用量較高](https://rvso.com/image/1267773/%E4%BD%BF%E7%94%A8%20Virtual%20Box%20%E5%BE%8C%20Windows%202008%20%E4%B8%8A%E7%9A%84%E5%AF%A6%E9%AB%94%E8%A8%98%E6%86%B6%E9%AB%94%E4%BD%BF%E7%94%A8%E9%87%8F%E8%BC%83%E9%AB%98.png)
我有一台 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)。