我的虛擬機器的記憶體分配永遠不會改變

我的虛擬機器的記憶體分配永遠不會改變

我透過 virt-manager 為我的來賓設定記憶體分配。
我將當前記憶體設定為 16384Mb,將最大記憶體設定為 32768Mb。
我注意到當前的記憶永遠不會改變!為什麼 ?

以同樣的方式,我將 cpu 編號設為 2,但虛擬機器始終只使用 1。

主機:Debian/Jessie
來賓:ws2012
libvirt 版本:1.2.9
virt-manager:1.0.1
Windows 驅動程式 ballon:版本 62.73.104.12600/11.8.2016

答案1

你沒有提到你正在使用哪個虛擬機器管理程序,所以我會猜測 KVM,但我的答案也適用於 Xen。當您設定 currentMemory=16384 和 maxMemory=32768 時,您是在告訴 KVM 使用 32 GB RAM 啟動,並使用氣球驅動程式將其減少到 16 GB。

一旦氣球驅動程式將 RAM 減少到 16 GB,它將永遠不會再增加,除非您明確告訴 KVM 增加。除非你告訴它,它不會自行調整

WRT 到 CPU 計數 - 您沒有提及是否在啟動 guest 虛擬機器之前或在它已經運作時將 CPU 計數設為 2。一般來說,大多數作業系統都希望您在啟動之前設定 CPU 數量,因為它們不會自動熱插拔 CPU。

某些版本的 Windows 還存在進一步的複雜性 - 如果首次安裝 Windows 時只有 1 個 CPU,那麼即使您稍後添加 CPU,它們也不會被使用,因為 Windows 是以單處理器模式安裝的。另外有些版本的windows只支援單套接字,但允許多核心。因此,您可能需要告訴 virt-manager 更改 CPU 拓撲以公開 1 個 2 核插槽,而不是 2 個 1 核插槽。

相關內容