限定虚拟机可用的CPU利用率
Windows Server 2012姍姍來遲,最新的Hyper-V 3給我們帶來更多的驚喜,后續(xù)三篇博文和大家龔廣通學習虛擬機CPU競爭機制。
第一部分:分配給虛擬機的CPU資源
第二部分:限定虛擬機可用的CPU利用率
第三部分:爭奪CPU資源優(yōu)先級
?
第二部分 限定虛擬機可用的CPU利用率虛擬機可用的處理器資源(全部資源為100%),可以指定虛擬機使用的CPU資源(使用百分比表示),也就是說可以限制虛擬機使用的CPU資源。
虛擬機屬性設(shè)置中提供“虛擬機限制”選項,此設(shè)置保證虛擬機可以使用的最大CPU處理能力。虛擬機使用的CPU資源超出限制值,則使用CPU最高值為設(shè)置值(百分比)。
默認設(shè)置創(chuàng)建新虛擬機后,默認為每個虛擬機限制百分比為“100”,即每個虛擬機都可以使用最大的CPU處理能力。
默認設(shè)置有一個致命的缺陷,當多個虛擬機同時運行,虛擬機使用的CPU利用率都達到100%時,系統(tǒng)將停止響應以至于宕機。對應用來說,這是一個致命的缺陷。因此,限制虛擬機的最大處理能力將是一種好方法。
圖
虛擬機CPU資源使用測試例如在同一臺宿主機中:
l 虛擬機(Windows Server 2008 R2)設(shè)置的虛擬機限制(百分比)為50%,則該虛擬機最多可以使用CPU的處理器數(shù)據(jù)處理能力的50%。
n
l 虛擬機(Windows Server 2003 R2)設(shè)置的虛擬機限制(百分比)為30%(如圖2-16所示),則該虛擬機最多可以使用CPU的處理器數(shù)據(jù)處理能力的30%。
n
名稱為“Windows Server 2003 R2”的虛擬機啟動后,由于應用系統(tǒng)需要較高的CPU處理資源,通過“任務管理器”中的“性能”選項卡,可以大致看到CPU使用率99%以上。
圖
該“虛擬機限制”設(shè)置30%,也就是說該虛擬機可以使用的硬件CPU最高資源是30%,雖然虛擬機提示CPU利用率接近100%,但是物理CPU的利用率是多少呢?
打開“Hyper-V 管理器”,可以看到該虛擬機的CPU使用率,CPU使用率為29%,接近30%,達到為虛擬機分配的CPU資源的最大使用率,如圖所示。
這樣當其他虛擬機處于運行狀態(tài)時,不會因為某個虛擬機占用大量CPU資源而無法響應客戶端請求。
圖
通過Windows 8 Server“任務管理器”中的“性能”選項卡,也可以清楚顯示物理CPU的利用率,大致在30%左右,而非虛擬機顯示的利用率100%。
圖
CPU限制機制當宿主機中具備一定數(shù)量的虛擬機時,建議通過基準測試計算出每個虛擬機應用占用的最大CPU利用率,然后通過“虛擬機限制”選項為每個虛擬機指派限制值。
這樣即便有多個虛擬機達到應用峰值,也不會影響其他虛擬機處理能力,確保系統(tǒng)平穩(wěn)運行。
總結(jié)
以上是生活随笔為你收集整理的限定虚拟机可用的CPU利用率的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: firefox英文网页乱码解决方法
- 下一篇: access手工注入笔记