Hyper-V 3中虚拟机CPU竞争机制

同一个宿主计算机中的虚拟机,当全部或者部分运行时,将无可非议争夺宿主机CPU资源。

如何平衡宿主机的资源利用率,Hyper-V3给出了三种解决方法:

1. 分配给虚拟机的CPU资源(虚拟机保留百分比)

2. 虚拟机使用的最高CPU资源(虚拟机限制百分比)

3. 资源优先级(相对权重)

本例中使用3台虚拟机,名称分别为“Windows Server 2008 R2”、“Windows Server 2003 R2”、“Windows XP”。如图所示。

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

虚拟机可用的处理器资源(全部资源为100%),管理员可以分配给虚拟机可用CPU资源,也就是说将CPU处理能力的一部分指定给特定的虚拟机(使用百分比表示)。

虚拟机属性设置中提供“虚拟机保留”选项,此设置保证指定的百分比将提供给该虚拟机。此设置将影响一次可以运行的虚拟机的数量,如果指定多台虚拟机,虚拟机使用的CPU资源超过100%,则按照虚拟机启动的先后顺序,未超出物理CPU处理能力的虚拟机可以正常启动,超出物理CPU处理能力的虚拟机将不能启动。

默认设置

通过虚拟机向导创建虚拟机后,默认情况为虚拟机指派的虚拟处理器计算资源是1个CPU,Hyper-V 3宿主机根据CPU内核的多少决定每个虚拟机可以使用的最大虚拟处理器数量(可以参考Windows 8 Server说明)。默认设置“虚拟机保留(百分比)”为0,不为虚拟机保留资源,处理器数量确认的情况下赋予虚拟机最大限度的计算能力。在实际应用中,多个CPU竞争是最常见的。如果每个CPU都使用最大处理能力,将会导致整体系统性能下降,甚至系统崩溃。因此,限制CPU的计算能力将是一种行之有效的方法。

时间: 2024-10-02 12:18:10

Hyper-V 3中虚拟机CPU竞争机制的相关文章

windows server 2012 中的Hyper V

问题描述 windows server 2012 中的Hyper V windows server 2012 中的Hyper V,断电时虚拟机无故启动不了.怎么解决呢? 解决方案 这个不好说,虚拟机相当于一个独立的计算机,任何软件故障都可能导致无法启动. 重新做一个虚拟机,不安装别的软件看看是否正常. 解决方案二: 问题是没有安装任何软件,是做域控用的.很多时候,断电或者按开机键开机就会无故启动不了.有域账号在,重装严重呀.谢谢你的回答. 解决方案三: 断点可能造成系统损坏了.需要repaire

Oracle中的锁(LOCK)机制

 本文结合示例简要的介绍了一下Oracle中锁的机制. 为了解决多用户环境下并发操作相同的资源而造成的错误修改数据的问题.单用户环境下不需要考虑锁,因为所有操作都是串行的.下面的文章简要的介绍了一下 锁的分类异常复杂,enqueue.latch.mutex等,都是为了解决并发存在的,自己也有些混乱,所以也不过多解释了.下面列举一些对于lock的要点内容. l 排他锁: 不允许相关的资源被共享.一个资源在一个时间点内只有一个事务能够获取该资源的排他锁,只有持有该锁的事务能够修改相关的资源, 其他想

在Linux系统中限制CPU占用率的教程

  Linux内核是一名了不起的马戏表演者,它在进程和系统资源间小心地玩着杂耍,并保持系统的正常运转. 同时,内核也很公正:它将资源公平地分配给各个进程. 但是,如果你需要给一个重要进程提高优先级时,该怎么做呢? 或者是,如何降低一个进程的优先级? 又或者,如何限制一组进程所使用的资源呢? 答案是需要由用户来为内核指定进程的优先级 大部分进程启动时的优先级是相同的,因此Linux内核会公平地进行调度. 如果想让一个CPU密集型的进程运行在较低优先级,那么你就得事先配置好调度器. 下面介绍3种控制

云环境中虚拟机的三大相关技术详解

为了能够提高云环境中虚拟机的部署速度,我们首先需要考虑到的是并行部署以及协同部署.首先看一下并行部署,它是将虚拟机同时部署到多个物理机上, 理想情况下,并行部署可以成倍地减少部署所需时间,但这种方式容易受网络带宽和云部署服务器读写能力的影响.例如,在网络带宽有限的情况下,云部署服务器同时运行多个部署任务,这些任务就会争抢网络带宽,当网络带宽被占满后,部署速度就不能再被进一步提高.在这种情况下,协同部署技术可以用来进一步提高部署速度.以下介绍云计算. 协同部署的思想是将虚拟机镜像在多个目标物理机之

深入研究Java虚拟机的类加载机制

说到Java虚拟机的类加载机制,很多朋友第一反应想到的应该就是ClassLoader,我也如此,不过ClassLoader其实只是Java虚拟机加载机制中的一部分,最近在看<深入理解Java虚拟机>,对Java虚拟机的类加载机制有了更深入的了解,不吐不快. JVM中类的整个生命周期如下: 加载=>验证=>准备=>解析=>初始化=>使用=>卸载 使用和卸载这两个步骤不在今天的讨论范围之内,今天我们将着重讨论一下前5个步骤,也就是JVM中类的整个加载机制. 1.

详细分析Android中onTouch事件传递机制_Android

onTach介绍 ontach是Android系统中整个事件机制的基础.Android中的其他事件,如onClick.onLongClick等都是以onTach为基础的. onTach包括从手指按下到离开手机屏幕的整个过程,在微观形式上,具体表现为action_down.action_move和action_up等过程. onTach两种主要定义形式如下: 1.在自定义控件中,常见的有重写onTouchEvent(MotionEvent ev)方法.如在开发中经常可以看到重写的onTouchEv

关于weblogic 线程中出现cpu线程过高dump文件,求高手解答

问题描述 关于weblogic 线程中出现cpu线程过高dump文件,求高手解答 "[ACTIVE] ExecuteThread: '894' for queue: 'weblogic.kernel.Default (self-tuning)'" id=914 idx=0xe4c tid=15267 prio=5 alive, parked, native_blocked, daemon at jrockit/vm/Locks.park0(J)V(Native Method) at j

基于java中stack与heap的区别,java中的垃圾回收机制的相关介绍_java

#. 在java中有两类内存.分别称为stack(堆栈)和heap(堆). stack是程序内存空间,因此所有的基本类型和对象的引用是存在stack中. heap是java虚拟机储存对象的,它是一个巨大的内存,当你创造一个对象,java虚拟机把对象放入heap中,把创造的对象的地址放入stack中. 因此,基本类型.对象的引用储存在stack中:对象储存在heap中. #. java中的垃圾回收机制 当你new一个新的对象,java分配必需的内存.当你用完一个对象时,java的垃圾回收器为你把内

php中ob函数缓冲机制深入理解_php实例

下面就php中ob函数缓冲机制通过文字说明加代码分析的形式给大家展示如下: 对于一个刚刚入门的php程序员来说,php缓冲区是几乎透明的.在他们心目中,一个echo print_r 函数,数据便会'嗖'的一声飞到浏览器上,显示出来.我也一直如此单纯地认为. 其实,在技术的世界里,向来都是由简单到复杂,也许那些技术开发者开始单纯如你我,但是面对残酷的现实,不得不调整策略,以期提高机器运行效率,最后想到了那些让我们赞叹的idea. 说到缓冲,也就是buffer,这里必须要和缓存做一下比较,单纯地比较