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

2021-09-21 11:07:37 字數 1304 閱讀 3460

windows server 2012姍姍來遲,最新的hyper-v 3給我們帶來更多的驚喜,後續三篇博文和大家共同學習虛擬機器cpu競爭機制。

第一部分:分配給虛擬機器的cpu資源

第二部分:限定虛擬機器可用的cpu利用率

第三部分:爭奪cpu資源優先順序

第二部分 限定虛擬機器可用的cpu利用率

虛擬機器可用的處理器資源(全部資源為100%),可以指定虛擬機器使用的cpu資源(使用百分比表示),也就是說可以限制虛擬機器使用的cpu資源。

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

預設設定

建立新虛擬機器後,預設為每個虛擬機器限制百分比為「100」,即每個虛擬機器都可以使用最大的cpu處理能力。

預設設定有乙個致命的缺陷,當多個虛擬機器同時執行,虛擬機器使用的cpu利用率都達到100%時,系統將停止響應以至於宕機。對應用來說,這是乙個致命的缺陷。因此,限制虛擬機器的最大處理能力將是一種好方法。

虛擬機器cpu資源使用測試

例如在同一臺宿主機中:

l 虛擬機器(windows server 2008 r2)設定的虛擬機器限制(百分比)為50%,則該虛擬機器最多可以使用cpu的處理器資料處理能力的50%。

n l 虛擬機器(windows server 2003 r2)設定的虛擬機器限制(百分比)為30%(如圖2-16所示),則該虛擬機器最多可以使用cpu的處理器資料處理能力的30%。

n 名稱為「windows server 2003 r2」的虛擬機器啟動後,由於應用系統需要較高的cpu處理資源,通過「任務管理器」中的「效能」選項卡,可以大致看到cpu使用率99%以上。

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

開啟「hyper-v 管理器」,可以看到該虛擬機器的cpu使用率,cpu使用率為29%,接近30%,達到為虛擬機器分配的cpu資源的最大使用率,如圖所示。

這樣當其他虛擬機器處於執行狀態時,不會因為某個虛擬機器占用大量cpu資源而無法響應客戶端請求。

通過windows 8 server「任務管理器」中的「效能」選項卡,也可以清楚顯示物理cpu的利用率,大致在30%左右,而非虛擬機器顯示的利用率100%。

cpu限制機制

當宿主機中具備一定數量的虛擬機器時,建議通過基準測試計算出每個虛擬機器應用占用的最大cpu利用率,然後通過「虛擬機器限制」選項為每個虛擬機器指派限制值。

這樣即便有多個虛擬機器達到應用峰值,也不會影響其他虛擬機器處理能力,確保系統平穩執行。

Hyper V 3 虛擬機器的配置

hyper v 配置系列部落格 在hyper v成功新建一台虛擬機器,在正式使用之前,必須配置vm使用的硬體資源,並授予使用者訪問vm的許可權等,本文羅列出一些常見的配置,供讀者參閱。在hyper v manager中,選中乙個vm,點選settings,配置vm使用的記憶體資源。使用動態記憶體時,...

Hyper V 3中虛擬機器CPU競爭機制

hyper v 3中虛擬機器cpu競爭機制 第一部分 分配給虛擬機器的cpu資源 第二部分 虛擬機器使用的最高cpu資源 第三部分 爭奪cpu資源優先順序 同乙個宿主計算機中的虛擬機器,當全部或者部分執行時,將無可非議爭奪宿主機cpu資源。如何平衡宿主機的資源利用率,hyper v3給出了三種解決方...

Hyper V 3中虛擬機器CPU競爭機制

hyper v 3中虛擬機器cpu競爭機制 第一部分 分配給虛擬機器的cpu資源 第二部分 虛擬機器使用的最高cpu資源 第三部分 爭奪cpu資源優先順序 同乙個宿主計算機中的虛擬機器,當全部或者部分執行時,將無可非議爭奪宿主機cpu資源。如何平衡宿主機的資源利用率,hyper v3給出了三種解決方...