2016-07-27 29 views
2

是否可以動態分配處理器和ram到Ubuntu虛擬機?例如。主機系統上正在運行進程,導致處理器在使用率上升和下降,比如約30%-70%,這些進程也佔用8GB內的3GB-7GB之間的浮動RAM數量,即將1G的RAM高峯使用率。我想要發生的事情是虛擬機會巧妙地使用所有剩餘的空閒CPU時間和RAM,但不會降低主機系統的速度。如果系統需要更多內存,則會給予更多的內存並將其從vm中移走,並且當主機系統需要更多的cpu時間時,這也會從vm中移除。這允許主機系統總是按照它應該的順利運行。如果可以將可分配給虛擬機的最小RAM和CPU時間設置爲防止虛擬機崩潰,那也是一件好事。是否可以在Windows(Virtual Box)上動態分配處理器和RAM給虛擬機?

這是我曾嘗試:

我目前使用的虛框,

我已經設置了虛擬機,因爲有物理內核使用盡可能多的虛擬CPU。我已經將執行上限設置爲100%,然後我將ram的數量設置爲最大可能。然後,我試圖將vm進程的優先級設置爲低於正常水平,但由於某種原因我拒絕了權限,因此無法使用此方法。當我對它進行ram壓力測試時,vm也會崩潰,因爲它對於它可以使用多少ram感到困惑(我猜測)這種嘗試也錯過了最小的ram和處理器時間目標。

因此,我的嘗試未能實現我的任何目標。有沒有辦法實現我的目標?我不介意我是否必須使用不同的軟件而不是虛擬盒子。我也不介意我可以運行的任何啓動腳本,它將適當地啓動虛擬機。

感謝,

+1

我不知道任何操作系統會在啓動後突然改變RAM的數量或CPU數量,所以似乎不太可能有任何操作系統可以適應您。 –

+0

@MarkSetchell好了,我剛剛發現動態內存分配並不會很好,我想我會拋棄這個目標,我會把這個帖子留給任何其他人想知道的。如果我在不久的將來找到解決辦法,我一定會在這裏發佈。 –

回答

3

據我所知,virtualbox不具備這樣的功能。 Hyper-V可以動態地向/從vm(「動態存儲器」功能)提供/取回存儲器。 VMware工作站可以保留一些可配置大小的內存,並在vms之間動態分割它(例如 - vmware可以從總共16個保留8個演出,我們有2個vms,配置爲使用7個演出存儲器,如果第一個vm只需要一個演出,secon可以從總共8張預約中拿出其他7張)。
但vmware無法將內存傳回主機。不幸的是,不能多說CPU。

相關問題