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

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

举报
开通vip

VMware——虚拟机处理器核数与物理cpu的关系虚拟机处理器核数与物理cpu的关系2019年07月21vCPU顾名思义,是虚拟CPU创建虚拟机时,需要配置此脱离VM谈论vCPU^没有意义的。vCP磔源。因止匕vCPl®虚拟机的部件。因虚拟化管理系统(例如VMwareWorkstation)如何调度vCPU取决于系统内的虚拟机数目以及虚拟机配置的vCPU勺情况。Windows系统里的信息1、当系统内VM所需的vCPU总数少于物理CPU的核数(包括超线程Core)时,虚拟化管理系统为vCPU分配的资源不超过一个物理CPlBovCPU与物理核的分配关系可以是绑定的,也...

VMware——虚拟机处理器核数与物理cpu的关系
虚拟机处理器核数与物理cpu的关系2019年07月21vCPU顾名思义,是虚拟CPU创建虚拟机时,需要配置此脱离VM谈论vCPU^没有意义的。vCP磔源。因止匕vCPl®虚拟机的部件。因虚拟化管理系统(例如VMwareWorkstation)如何调度vCPU取决于系统内的虚拟机数目以及虚拟机配置的vCPU勺情况。Windows系统里的信息1、当系统内VM所需的vCPU总数少于物理CPU的核数(包括超线程Core)时,虚拟化管理系统为vCPU分配的资源不超过一个物理CPlBovCPU与物理核的分配关系可以是绑定的,也可能是动态的。比如服务器有20个核心,你创建了2个VM每个VM4个vCPU那么这两个VM最多能够使用服务器的8个核心。如下面三幅图所示,物理机6核心,虚拟机vCPU为2核心,可以看出虚拟机CPUS用率100%寸物理机使用率33%进程性能用户详窈信息酹务名称IT1UrBjtkupQ沁ntB★ksd壬!iWMIProviderHost+3&0安全卫士安全防护中心槿块(22位)Tm5kManagerV]Systemq3&0M实时监控nWindows凌源爸陛器国RDP里站桢韭视程序,350条毒阻转程序娱务主机:本堀第(防珞受限)(有强势主机:事地系筑(1旬term5vcsVMwareTookCor?Service「iLdrrtCjneuKrQ.inrfriETLd0rnrw-noiE98%CPU44.9%21A%9.3%73%3,6%3.5%04%04%04%0,3%TO跳0%rwL23%内存[7,9MBONE乙6MB15.6MB76MBOJMB35.5MB33.9MB1.7ME1,2MB12.5MB21AMB23.AMBB.0MB1?Mp简暗信息⑪靖前2、当系统内的VMf需要的vCPlM大于物理CPIM数时,虚拟化管理系统首先按照时间片轮流调度一遍,然后如果还有剩余的CP3源,则给所需要的vCPU比如系统配置了40个vCPU只有20个物理核。那么平均每个vCPUK取一个核心50%勺资源。由于一些VM忙,一些VM空闲,虚拟化系统会在一个调度周期内,划分出若干时间片,轮流给每个vCPU®用。忙的vCPUT以使用完整个时间片,而闲的vCPU用不完整个时问片,会提前释放资源。这样在一个调度周期内,对每个vCPUtB调度一遍后还有空闲的时间,调度器会把剩余的资源去调度忙的vCPU这样兼顾公平和效率。这中调度算法具体下来,大致是如下效果:系统有1个CPU2.0Ghz,两个VM分配1个vCPU如果VM1和VM2都忙,那么各自相当于拥有一个1.0Ghz的CPU如果VM1很忙,VM1只需要500Mhz的处理能力,那么在VM1看来,相当于暂时获得了1.5Ghz的处理3、通过对Xen的测试,系统所有虚拟机的vCPUl勺总数目小于和等于CPUS数时,VM勺性能是比较稳定的。VM的vCPU#本上绑定到了一个CPUKo当vCPU®目大于物理核数时,VM的性能稳定性变差。确实如此,我用VMwareWorkstation15.1做过测试,当先CPU总数大于物理核数时,经常出现物理CPU和vCPU^载都100%勺情况,物理机系统和虚拟机系统都卡死了。其实系统负载并不大,估计是调度出了问题。Linux系统里的信息在linux下的/proc/cpuinfo文件里,保存了cpu的详细的信息,有兴趣的可以打开看看。如果还不够理解,那么看下面的例子:processor代 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf vCPUB核心,physicalID代表物理CPUS号,从表中可以看到有两个物理cpu,一个cpu双核四线程,共计八个逻辑cpu。此例说明有逻辑处理器0和4驻留在物理封装0的内核0上。这就表示逻辑处理器线程(HT)技术。相同的工作可用于封装0内核1上的逻辑处理器2和6,封装1内核器1和5,以及封装1内核3上的逻辑处理器3和7。理器共享同一个内核。有两种方式可以确定是否支持多内核。和3存在于封装1上,所以这是一个多内核系统。止匕外,物理封装中。这是一个多路系统,因为有两个封装。此系统支持超线程(HP技术,0和4支持超2上的逻辑处理因为两个逻辑处由于内核0和1存在于封装0上,而内核2cpucores条目为2,也说明有两个内核驻留在cpucores代表物理CPUB核数。下面我们考虑,kvm(LINUX系统的虚拟化程序)虚拟出来的虚拟机(vnj)是运行在单方4的一个逻辑cpu还是可以分别在各个cpu之间运行?虚拟机cpu(vcpu)是什么概念?物理机(host)怎么看待kvm和vcpu?为了搞懂这个概念我们还是要回到命令行中看。举例说明:我这里有一个虚拟机叫core8,它含有8个虚拟cpu它的进程编号是20736.就是说core8在host看来就是一个进程而已,这个集成的编号是20736.那么现在提出一个问题,这个core8的8个vcpu是怎么个情况呢?在哪里运行呢?这时还是得借助命令行。我们在host里使用ps指令,但是不能单纯了用ps,还要借助于参数:ps-eL//e的意思是打印所有进程,L的意思是连线程也不放过。我这里只显示一下和我们的20736进程相关的信息:2073620736207362073620736207362073620736207362073G2074020741207424'4?.720745/U7462074701:12kvm13:50kvni10:06kvni17:34kvm04:2。kvm0^:01kvm04:20kvni你会看到和20736相关的有九行,那么这九行是什么呢?首先第一列都是20736,第二列里只有第一行是20736,后面的都不是。那么我们这时就应该明白了,对于host来说,kvm虚拟机是一个进程(20736),虚才K机的vcpu都是这个进程衍生出来的线程。这就是为什么除了20736还有另外八行的原因。那么我们接着询问,这八个线程是跑在同一个逻辑cpu里吗?为了回答这个问题,我们接着做实验:还是借助于ps指令:ps-eLoruser,pid,ppid,lwp,psr|awk'{if($5==1)print$0}'解释为:ps命令显示当前系统的进程信息的状态,它的“-e”参数用于显示所有的进程,“-L”参数用于将线程(LWPlight-weightprocess)也显示出来,“-o”参数表示以用户自定义的格式输出(其中“psr”这列表示当前分配给进程运行的处理器编号,“lwp”列表示线程的IDj'ruser”表示运行进程的用户,“pid”表示进程的ID,“ppid”表示父进程的ID,)。结合ps和awk工具的使用,是为了分别打印出来运行在不同的逻辑cpu上的进程线程情况。上面的指令就是打印出1号(从0开始编号)cpu的进行线程情况,我们这里只列出和我们相关的:TOC\o"1-5"\h\z0720736120736107207361207401Olitip:/SM^&sdn.n41895507207361207461这时你会看到,哦,20736号进程衍生出来的线程只有一部分运行在逻辑cpul上,其它的线程在其它的epu上了o这时就大概明白了,不同的vcpu只是不同的线程,而不同的线程是跑在不同的cpu上的。
本文档为【VMware——虚拟机处理器核数与物理cpu的关系】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_597436
暂无简介~
格式:doc
大小:341KB
软件:Word
页数:5
分类:
上传时间:2020-07-18
浏览量:1