限定虚拟机可用的CPU利用率
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利用率,然后通过“虚拟机限制”选项为每个虚拟机指派限制值。
这样即便有多个虚拟机达到应用峰值,也不会影响其他虚拟机处理能力,确保系统平稳运行。
限定虚拟机可用的CPU利用率相关推荐
- Hyper-V 3 限定虚拟机可用的CPU利用率
Windows Server 2012姗姗来迟,最新的Hyper-V 3给我们带来更多的惊喜,后续三篇博文和大家共同学习虚拟机CPU竞争机制. 第一部分:分配给虚拟机的CPU资源 第二部分:限定虚拟机 ...
- 关于对cpu的理解和kvm虚拟机到物理cpu的绑定
这段时间一直在想,云计算除了虚拟化之外,还应该有其它的东西,那就是优化.因为我们虚拟出来资源之后怎么用,怎么划分,是并行也好,是租给用户使用也好,都要实现资源调度和使用的最优化.嗯,这是这段时间关于云 ...
- linux cpu平均利用率st,理解 CPU 利用率
从 top 命令说起 在 Linux shell 上执行 top 命令,可以看到这样一行 CPU 利用率的数据: %Cpu(s): 0.1 us, 0.0 sy, 0.0 ni, 99.9 id, 0 ...
- 腾讯成本优化黑科技:整机CPU利用率最高提升至90%
腾讯TLinux团队提出了一套全新的混部方案,在不影响在线业务的前提下,对整机CPU利用率提升效果非常明显,在有的业务场景下,整机CPU利用率甚至能提升至90%. 一.前言 腾讯运营着海量的服务器 ...
- 震惊,用了这么多年的 CPU 利用率,其实是错的
来源:内核月谈, 原文链接: http://www.brendangregg.com/blog/2017-05-09/cpu-utilization-is-wrong.html 本文中若有任何疏漏错误 ...
- Linux系统中的CPU利用率
CPU利用率是系统性能监控的重要指标.CPU利用率是开发人员系统性能优化的重要参考指标.当CPU总体利用率过高时,开发过程中需要根据具体情况进行考虑,在从程序层面优化还是从部署层面优化.程序层面通过降 ...
- java cpu利用率上不去_Java 面试突击之 Java 并发知识基础 amp; 进阶考点全解析
版权说明:本文转自知乎用户木子超,已获其许可,附上其文章主页链接 知乎用户 一.基础 什么是线程和进程? 何为进程? 进程是程序的一次执行过程,是系统运行程序的基本单位,因此进程是动态的.系统运行一个 ...
- 虚拟机soft lockup CPU死锁问题
记录折磨了我五天的虚拟机错误. 最近碰到了Centos上终端打印soft lockup CPU死锁,我的虚拟机直接卡死,非常烦人,刚开始这个状态是四五天出现一次,后来每次打开虚拟机一分钟左右就会出现这 ...
- CPU 利用率背后的真相,只有 1% 人知道
导读:本文翻译自 Brendan Gregg 去年的一篇博客文章 "CPU Utilization is Wrong",从标题就能想到这篇文章将会引起争议. 文章一上来就说,我们& ...
最新文章
- mysql 亿级表count_码云社 | 砺锋科技-MySQL的count(*)的优化,获取千万级数据表的总行数 - 用代码改变世界...
- oracle创建过程带有编译错误,警告:创建的函数带有编译错误
- 给数据表中的字段添加约束
- spark sql uv_使用Spark Streaming SQL进行PV/UV统计
- 去超市一定要存包吗_去东京一定要去的富士河口湖
- 51 -算法 -斐波拉奇数列 -LeetCode 70 -递推
- 驰声科技推出AI对话考辅系统 将VR引入语音评测
- 透过 Linux 内核看无锁编程
- War3地图编辑器基础:自动刷兵
- TI DSP芯片SCI模块的波特率自适应
- 如何对复杂网络建模所需要的数据进行预处理
- 淘宝京东类电商评论标签化的思路
- oracle 英文简写的日期转成数值型日期的字符串
- jquery 遍历集合
- [记录一个bug]ffmpeg转码时间戳-伪代码版流程要点小记[已解决]
- 进程的五种基本状态VS活动就绪静止就绪活动阻塞静止阻塞
- 十分钟搞懂Java限流及常见方案
- Redis学习笔记-GEO经纬度编码原理地理划分
- Rethink Robotics推出Sawyer智能协作机器人软件开发工具包
- whistle 的使用