Hyper-V 3 限定虚拟机可用的CPU利用率

简介:

Windows Server 2012姗姗来迟,最新的Hyper-V 3给我们带来更多的惊喜,后续三篇博文和大家共同学习虚拟机CPU竞争机制。

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

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

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

 

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

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

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

默认设置

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

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

clip_image002

虚拟机CPU资源使用测试

例如在同一台宿主机中:

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

clip_image004

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

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利用率,然后通过“虚拟机限制”选项为每个虚拟机指派限制值。

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











本文转自wangshujiang51CTO博客,原文链接:http://blog.51cto.com/wangshujiang/936269 ,如需转载请自行联系原作者



相关文章
|
2月前
|
消息中间件 SQL Kafka
Flink CPU问题之CPU利用率低如何解决
Apache Flink是由Apache软件基金会开发的开源流处理框架,其核心是用Java和Scala编写的分布式流数据流引擎。本合集提供有关Apache Flink相关技术、使用技巧和最佳实践的资源。
|
4月前
|
Oracle 关系型数据库 Linux
windows 11 hyper-v中oracle linux虚拟机中添加硬盘
在windows 11自带的hyper-v虚拟机中添加硬盘,并分区
65 6
|
虚拟化 Docker Windows
VMware Workstation Pro 启动虚拟机报错,您的主机不满足在启用 Hyper-V 或 Device/Credential Guard 的情况下运行 VMware Workstatio
原因 出现此问题可能是您安装的docker或其他软件启用了Hyper-V,导致虚拟机无法启动 解决方法 右键开始,选择【应用和功能】
1343 0
VMware Workstation Pro 启动虚拟机报错,您的主机不满足在启用 Hyper-V 或 Device/Credential Guard 的情况下运行 VMware Workstatio
|
6月前
|
监控 数据挖掘 虚拟化
VMWare 虚拟机 CPU 设置里针对 CPU 的 虚拟化 CPU 性能计数器(U) 选项功能介绍
VMWare 虚拟机 CPU 设置里针对 CPU 的 虚拟化 CPU 性能计数器(U) 选项功能介绍
554 0
|
6月前
|
安全 虚拟化
VMWare 虚拟机 CPU 设置里针对 CPU 的虚拟化 IOMMU(IO 内存管理单元) 选项功能介绍
VMWare 虚拟机 CPU 设置里针对 CPU 的虚拟化 IOMMU(IO 内存管理单元) 选项功能介绍
377 0
|
6月前
|
安全 虚拟化
VMWare 虚拟机 CPU 设置里针对 CPU 的 Intel VT-x 选项功能介绍
VMWare 虚拟机 CPU 设置里针对 CPU 的 Intel VT-x 选项功能介绍
614 0
|
9月前
|
监控 Shell Perl
监控CPU、内存和硬盘利用率
监控CPU、内存和硬盘利用率
109 1
|
9月前
|
网络协议 网络安全 虚拟化
在 Hyper-V 虚拟机中更新组策略时出现 RPC 服务不可用的错误
在 Hyper-V 虚拟机中更新组策略时出现 RPC 服务不可用的错误
193 3
|
10月前
CPU利用率高又看不到占用率高的进程?
CPU利用率高又看不到占用率高的进程?
140 0
|
11月前
openstack虚拟机占用CPU高定位排查
openstack虚拟机占用CPU高定位排查
211 0

热门文章

最新文章