虛擬機器未使用給定的全部 RAM

虛擬機器未使用給定的全部 RAM

我對計算領域非常陌生,並且已經開始使用虛擬機器。然而,我不明白的一件事是為什麼我的虛擬機器不使用我為其提供的所有 RAM。我有一個在 Windows 10(64 位元)主機上運行的 debian 作業系統(64 位元),並且我為來賓分配了 2 GB RAM。當我在作業系統上啟動時,虛擬機器遇到一些效能問題(例如標籤和視窗延遲、螢幕定期凍結)。我懷疑我可能沒有足夠的 RAM 來讓它順利運行,所以我運行命令:

free -m

從我收集的資訊來看,虛擬機器總共有 1956 MB RAM,但似乎只使用了 729 MB RAM。在如此低的 RAM 上運行會導致效能問題,因此我希望虛擬機器能夠一次使用更多的 RAM。虛擬機器一次使用如此少的 RAM 是否有原因?

答案1

您可能想要檢查您的交換使用情況。如果它高於幾 MB,您可能需要重新檢查您的配置。這是告訴您的系統在最近一次重新啟動和現在之間記憶體不足的可靠方法。

如果您的交換使用率較低,您從哪裡獲取可用記憶體讀數?

  • 如果您從來賓作業系統取得此數字,則表示您的來賓作業系統僅使用了這麼多內存,但它擁有完整的2 GB 可供使用,就像您的主機作業系統並不總是使用整個實體記憶體一樣。大約 800 MB 似乎與桌面上全新安裝的 Debian 的記憶體使用量相當。

  • 如果您從主機作業系統查看虛擬機器使用的內存,可能是因為您使用的虛擬機器管理程式使用「精簡配置」。在這種情況下,虛擬機器管理程式僅「保留」盡可能少的資源,並且當且僅當來賓需要時才分配更多資源。這裡配置的數量只是一個最大值,而不是一個常數。

關於您的效能問題,我會看看您的磁碟使用情況。

相關內容