- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)