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利用率相关推荐

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

    Windows Server 2012姗姗来迟,最新的Hyper-V 3给我们带来更多的惊喜,后续三篇博文和大家共同学习虚拟机CPU竞争机制. 第一部分:分配给虚拟机的CPU资源 第二部分:限定虚拟机 ...

  2. 关于对cpu的理解和kvm虚拟机到物理cpu的绑定

    这段时间一直在想,云计算除了虚拟化之外,还应该有其它的东西,那就是优化.因为我们虚拟出来资源之后怎么用,怎么划分,是并行也好,是租给用户使用也好,都要实现资源调度和使用的最优化.嗯,这是这段时间关于云 ...

  3. linux cpu平均利用率st,理解 CPU 利用率

    从 top 命令说起 在 Linux shell 上执行 top 命令,可以看到这样一行 CPU 利用率的数据: %Cpu(s): 0.1 us, 0.0 sy, 0.0 ni, 99.9 id, 0 ...

  4. 腾讯成本优化黑科技:整机CPU利用率最高提升至90%

    腾讯TLinux团队提出了一套全新的混部方案,在不影响在线业务的前提下,对整机CPU利用率提升效果非常明显,在有的业务场景下,整机CPU利用率甚至能提升至90%. 一.前言   腾讯运营着海量的服务器 ...

  5. 震惊,用了这么多年的 CPU 利用率,其实是错的

    来源:内核月谈, 原文链接: http://www.brendangregg.com/blog/2017-05-09/cpu-utilization-is-wrong.html 本文中若有任何疏漏错误 ...

  6. Linux系统中的CPU利用率

    CPU利用率是系统性能监控的重要指标.CPU利用率是开发人员系统性能优化的重要参考指标.当CPU总体利用率过高时,开发过程中需要根据具体情况进行考虑,在从程序层面优化还是从部署层面优化.程序层面通过降 ...

  7. java cpu利用率上不去_Java 面试突击之 Java 并发知识基础 amp; 进阶考点全解析

    版权说明:本文转自知乎用户木子超,已获其许可,附上其文章主页链接 知乎用户 一.基础 什么是线程和进程? 何为进程? 进程是程序的一次执行过程,是系统运行程序的基本单位,因此进程是动态的.系统运行一个 ...

  8. 虚拟机soft lockup CPU死锁问题

    记录折磨了我五天的虚拟机错误. 最近碰到了Centos上终端打印soft lockup CPU死锁,我的虚拟机直接卡死,非常烦人,刚开始这个状态是四五天出现一次,后来每次打开虚拟机一分钟左右就会出现这 ...

  9. CPU 利用率背后的真相,只有 1% 人知道

    导读:本文翻译自 Brendan Gregg 去年的一篇博客文章 "CPU Utilization is Wrong",从标题就能想到这篇文章将会引起争议. 文章一上来就说,我们& ...

最新文章

  1. mysql 亿级表count_码云社 | 砺锋科技-MySQL的count(*)的优化,获取千万级数据表的总行数 - 用代码改变世界...
  2. oracle创建过程带有编译错误,警告:创建的函数带有编译错误
  3. 给数据表中的字段添加约束
  4. spark sql uv_使用Spark Streaming SQL进行PV/UV统计
  5. 去超市一定要存包吗_去东京一定要去的富士河口湖
  6. 51 -算法 -斐波拉奇数列 -LeetCode 70 -递推
  7. 驰声科技推出AI对话考辅系统 将VR引入语音评测
  8. 透过 Linux 内核看无锁编程
  9. War3地图编辑器基础:自动刷兵
  10. TI DSP芯片SCI模块的波特率自适应
  11. 如何对复杂网络建模所需要的数据进行预处理
  12. 淘宝京东类电商评论标签化的思路
  13. oracle 英文简写的日期转成数值型日期的字符串
  14. jquery 遍历集合
  15. [记录一个bug]ffmpeg转码时间戳-伪代码版流程要点小记[已解决]
  16. 进程的五种基本状态VS活动就绪静止就绪活动阻塞静止阻塞
  17. 十分钟搞懂Java限流及常见方案
  18. Redis学习笔记-GEO经纬度编码原理地理划分
  19. Rethink Robotics推出Sawyer智能协作机器人软件开发工具包
  20. whistle 的使用

热门文章

  1. python --- re模块
  2. 谈谈跨界在软件开发中存在的意义
  3. UIAutomator 2
  4. C++实现glut绘制点、直线、多边形、圆
  5. 二十、异步调用的问题
  6. JPA基础(八):分析JPA与持久化实现产品对接的源代码
  7. PMCAFF微课堂 | 阿里高级产品专家: 揭秘B类App如何在高速生长期凝结含金量
  8. 【新年礼物】pmcaff会员大放送!
  9. 【软件工程】技术规格说明书
  10. 《统一沟通-微软-实战》-6-部署-2-中介服务器-6-语音路由-路由