限定虚拟机可用的CPU利用率

Windows Server 2012姗姗来迟,最新的Hyper-V 3给咱们带来更多的惊喜,后续三篇博文和你们龚广通学习虚拟机CPU竞争机制。ide

第一部分:分配给虚拟机的CPU资源性能

第二部分:限定虚拟机可用的CPU利用率学习

第三部分:争夺CPU资源优先级测试

 

第二部分 限定虚拟机可用的CPU利用率

虚拟机可用的处理器资源(所有资源为100%),能够指定虚拟机使用的CPU资源(使用百分比表示),也就是说能够限制虚拟机使用的CPU资源。blog

虚拟机属性设置中提供“虚拟机限制”选项,此设置保证虚拟机可使用的最大CPU处理能力。虚拟机使用的CPU资源超出限制值,则使用CPU最高值为设置值(百分比)。ip

默认设置

建立新虚拟机后,默认为每一个虚拟机限制百分比为“100”,即每一个虚拟机均可以使用最大的CPU处理能力。资源

默认设置有一个致命的缺陷,当多个虚拟机同时运行,虚拟机使用的CPU利用率都达到100%时,系统将中止响应以致于宕机。对应用来讲,这是一个致命的缺陷。所以,限制虚拟机的最大处理能力将是一种好方法。get

clip_image002

qt

虚拟机CPU资源使用测试

例如在同一台宿主机中:虚拟机

l 虚拟机(Windows Server 2008 R2)设置的虚拟机限制(百分比)为50%,则该虚拟机最多可使用CPU的处理器数据处理能力的50%。

n clip_image004

l 虚拟机(Windows Server 2003 R2)设置的虚拟机限制(百分比)为30%(如图2-16所示),则该虚拟机最多可使用CPU的处理器数据处理能力的30%。

n clip_image006

名称为“Windows Server 2003 R2”的虚拟机启动后,因为应用系统须要较高的CPU处理资源,经过“任务管理器”中的“性能”选项卡,能够大体看到CPU使用率99%以上。

clip_image008

该“虚拟机限制”设置30%,也就是说该虚拟机可使用的硬件CPU最高资源是30%,虽然虚拟机提示CPU利用率接近100%,可是物理CPU的利用率是多少呢?

打开“Hyper-V 管理器”,能够看到该虚拟机的CPU使用率,CPU使用率为29%,接近30%,达到为虚拟机分配的CPU资源的最大使用率,如图所示。

这样当其余虚拟机处于运行状态时,不会由于某个虚拟机占用大量CPU资源而没法响应客户端请求。

clip_image010

经过Windows 8 Server“任务管理器”中的“性能”选项卡,也能够清楚显示物理CPU的利用率,大体在30%左右,而非虚拟机显示的利用率100%。

clip_image012

CPU限制机制

当宿主机中具有必定数量的虚拟机时,建议经过基准测试计算出每一个虚拟机应用占用的最大CPU利用率,而后经过“虚拟机限制”选项为每一个虚拟机指派限制值。

这样即使有多个虚拟机达到应用峰值,也不会影响其余虚拟机处理能力,确保系统平稳运行。

相关文章
相关标签/搜索