Hyper-V 3 限定虛擬機可用的CPU利用率

Windows Server 2012姍姍來遲,最新的Hyper-V 3給咱們帶來更多的驚喜,後續三篇博文和你們共同窗習虛擬機CPU競爭機制。ide

第一部分:分配給虛擬機的CPU資源性能

第二部分:限定虛擬機可用的CPU利用率學習

第三部分:爭奪CPU資源優先級測試

 

第二部分 限定虛擬機可用的CPU利用率blog

虛擬機可用的處理器資源(所有資源爲100%),能夠指定虛擬機使用的CPU資源(使用百分比表示),也就是說能夠限制虛擬機使用的CPU資源。ip

虛擬機屬性設置中提供「虛擬機限制」選項,此設置保證虛擬機可使用的最大CPU處理能力。虛擬機使用的CPU資源超出限制值,則使用CPU最高值爲設置值(百分比)。資源

默認設置get

建立新虛擬機後,默認爲每一個虛擬機限制百分比爲「100」,即每一個虛擬機均可以使用最大的CPU處理能力。qt

默認設置有一個致命的缺陷,當多個虛擬機同時運行,虛擬機使用的CPU利用率都達到100%時,系統將中止響應以致於宕機。對應用來講,這是一個致命的缺陷。所以,限制虛擬機的最大處理能力將是一種好方法。虛擬機

clip_p_w_picpath002

虛擬機CPU資源使用測試

例如在同一臺宿主機中:

l 虛擬機(Windows Server 2008 R2)設置的虛擬機限制(百分比)爲50%,則該虛擬機最多可使用CPU的處理器數據處理能力的50%。

n clip_p_w_picpath004

l 虛擬機(Windows Server 2003 R2)設置的虛擬機限制(百分比)爲30%(如圖2-16所示),則該虛擬機最多可使用CPU的處理器數據處理能力的30%。

n clip_p_w_picpath006

名稱爲「Windows Server 2003 R2」的虛擬機啓動後,因爲應用系統須要較高的CPU處理資源,經過「任務管理器」中的「性能」選項卡,能夠大體看到CPU使用率99%以上。

clip_p_w_picpath008

該「虛擬機限制」設置30%,也就是說該虛擬機可使用的硬件CPU最高資源是30%,雖然虛擬機提示CPU利用率接近100%,可是物理CPU的利用率是多少呢?

打開「Hyper-V 管理器」,能夠看到該虛擬機的CPU使用率,CPU使用率爲29%,接近30%,達到爲虛擬機分配的CPU資源的最大使用率,如圖所示。

這樣當其餘虛擬機處於運行狀態時,不會由於某個虛擬機佔用大量CPU資源而沒法響應客戶端請求。

clip_p_w_picpath010

經過Windows 8 Server「任務管理器」中的「性能」選項卡,也能夠清楚顯示物理CPU的利用率,大體在30%左右,而非虛擬機顯示的利用率100%。

clip_p_w_picpath012

CPU限制機制

當宿主機中具有必定數量的虛擬機時,建議經過基準測試計算出每一個虛擬機應用佔用的最大CPU利用率,而後經過「虛擬機限制」選項爲每一個虛擬機指派限制值。

這樣即使有多個虛擬機達到應用峯值,也不會影響其餘虛擬機處理能力,確保系統平穩運行。