VMware——虚拟机处理器核数与物理cpu的关系.docx

VMware——虚拟机处理器核数与物理cpu的关系.docx

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
虚拟机处理器核数与物理 CPu的关系 2019年07月21日 VCPU顾名思义,是虚拟CPU 创建虚拟机时,需要配置 VCPU资源。因此VCPU是虚拟机的部件。 因 此脱离VM谈论VCPU是没有意义的。 虚拟化管理系统(例如VMWareWOrkStatiOn)如何调度VCPU取决于系统内的虚拟机数目以及虚拟机配置 的VCPU的情况。 WindOWS系统里的信息 1当系统内VM所需的VCPU总数少于物理CPU的核数(包括超线程Core)时,虚拟化管理系统为VCPU 分配的资源不超过一个物理 CPU核。VCPU与物理核的分配关系可以是绑定的,也可能是动态的。 比如服务器有20个核心,你创建了 2个VM每个VM 4个VCPU那么这两个VM最多能够使用服务器的 8个核心。如下面三幅图所示,物理机 6核心,虚拟机VCPU为2核心,可以看出虚拟机 CPU使用率100%寸 物理机使用率33% IT! LIrB□ck∪ρC∣ientB^Gkend口至嫌口斷?? WMI PrOWder HoStW占 IT! LIrB□ck∪ρC∣ientB^Gkend 口至嫌口斷 ?? WMI PrOWder HoSt W占SOS全卫士安全呦P中心檄? ¢22砌 ? Menager V] SyStem 7 3&0M实时灼? π WindlOWS蜜源琶理器 J 350??≡ E務程序 银务主机:莓堆務(阿常受冏冏 锻务王机:∏4) ter m≤ VCS VMWare ToOk Cor? SerViCe ∏^rτ+ P11 ∏+ι Irn<α 98% CPU 44,9 轉 21.4% →τ?? 9.3% 7.3? 3,6% 3.5% 0,4% 0.4% 04? [),3% 0% 0% 0% 23% 内存 」1$ MB ONB 2Λ MB 15.6 N B MB OJ MB 35.5 MB 33.9 MB 1.7 ME 12 MB IXS MB 21A MB 23.A MB B.0 MB 1 ? KA P 性能 用户 详前信昌 心?応花“任务萱理番 文件⑺迭质OJ)査看豹帮助Oo 应用程应 进程I脹势 I性能'1联网I用户I [√昱示所有用户的进程⑸ 结束逬程血I 5£程勤:新 ^ Imj 物理內存:ToM 2、当系统内的VM所需要的VCPl核大于物理CPl核数时,虚拟化管理系统首先按照时间片轮流调度一遍, 然后如果还有剩余的CPU资源,则给所需要的VCPU比如系统配置了 40个VCPU只有20个物理核。那么 平均每个VCPU获取一个核心50%勺资源。由于一些VMlt, —些VM空闲,虚拟化系统会在一个调度周期内, 划分出若干时间片,轮流给每个 VCPU使用。忙的VCPU可以使用完整个时间片,而闲的 VCPU用不完整个时 间片,会提前释放资源。这样在一个调度周期内,对每个 VCPU都调度一遍后还有空闲的时间,调度器会把 剩余的资源去调度忙的VCPU 这样兼顾公平和效率。这中调度算法具体下来,大致是如下效果:系统有 1 个CPU 2.0 GhZ,两个VM分配1个VCPU 如果VM1和VM2都忙,那么各自相当于拥有一个 1.0 GhZ的 CPU 如果VM1很忙,VM1只需要500MhZ的处理能力,那么在VM1看来,相当于暂时获得了 1.5GhZ的处理 3、通过对Xen的测试,系统所有虚拟机的VCPU的总数目小于和等于CPU核数时,VM的性能是比较稳定 的。VM的VCPU基本上绑定到了一个CPU核。当VCPU数目大于物理核数时,VM的性能稳定性变差。 确实如此,我用VMWareWOrkStatiOn 15.1做过测试,当先CPU总数大于物理核数时,经常出现物理 CPU 和VCPU负载都100%勺情况,物理机系统和虚拟机系统都卡死了。其实系统负载并不大,估计是调度出了问 题。 LinUX系统里的信息 在IinUX下的∕proc∕cpuinfo 文件里,保存了 cpu的详细的信息,有兴趣的可以打开看看。 如果还不够理解,那么看下面的例子: PrOCeSSOr代表VCPU的核心,PhySiCaI ID 代表物理CPU编号, core ID代表物理核心编号,siblings 代表物理CPl的线程数,CPU cores代表物理CPU的核数。 PrOCeSSOr PhySiCaI id COre13Baa■ COre 1 3 Baa ■ ■ 4 Sibli ngs 4 4 4 4 4 4 4 CPU COreS 2 2 2 2 2 2 2 2 从表中可以看到有两个物理cpu,一个CPU双核四线程,共计八个逻辑 CPUO 此例说明有逻辑处理器0和4驻留在物理封装0的内核0上。这就表示逻辑处理器0和4支持超 线程(HT技术。相同的工作可用于封装0内核1上的逻辑处理器2和6 ,封装1

文档评论(0)

130****1376 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档