虚拟机如何选择处理器和内核数量,实现最佳性能

一、基本概念

在这里插入图片描述
处理器数量指的是:虚拟的CPU数量。
每个处理器的内核数量指的是:虚拟CPU的内核数。
处理器内核总数=处理器数量✖每个处理器的内核数量
此处虚拟机的处理器内核总数对应于真实物理机(或者叫宿主机)的CPU线程数(即逻辑处理器的数量)。
所以在设置的时候,我们只要让处理器内核总数<逻辑处理器的数量即可。

二、如何查看自己电脑的参数

打开任务管理器,可以在任务栏右键选择任务管理器,选择“性能”,然后点击“CPU”,就可以看到自己CPU的相关信息。
在这里插入图片描述
第一个为内核数量,第二个为逻辑处理器数量。
【一个CPU可以有多个内核,一个内核一般对应于一个线程,但是通过Intel的超线程技术,一个核心可以对应于两个线程,即可以并行处理两个任务,所以逻辑处理器的数量是内核数量的两倍】

三、具体配置

①一颗CPU

如果物理机只有一颗CPU,以我的电脑举例,我电脑的CPU为14核20线程,所以我只需要令虚拟机的处理器内核总数小于20即可。

对于一般的电脑,我们建议虚拟机的处理器内核总数设置为物理机线程数的一半,即此处为10。如果电脑配置比较好,线程较多,可以按将虚拟机的处理器内核总数设置为物理机线程数的三分之二左右,即此处为12,这样可以让虚拟机有更好的性能。

确定总数后,下面要设置处理器数量和每个处理器的内核数量。
根据测试,这两个的分配并不会导致实际性能有太大差异。所以可以随意设置,为简单起见,我们设置为处理器数量为1,每个处理器的内核数量为16。
但是需要注意!!windows非server版的系统是不支持超过两个处理器的,win10的版本限制为家庭版、专业版和教育版最大支持2内核,工作站版和企业版是4内核。

所以如果你用虚拟机装windows系统的话,虚拟机上处理器数量需要满足以上限制,然后每个处理器的内核数量自己根据乘法计算一下就行。最简单的方法就是把处理器数量设置为1。

最后虚拟机处理器内核总数为16,真实的物理机上就会跑满16个线程。
(也有人建议说尽量不要增加处理器数量,而是增加每个处理器的内核数量,建议处理器数量:每个处理器的内核数量=1:4,性能弱一些的为1:2,综合上述观点,可以考虑使用处理器数量为2,每个处理器的内核数量为8。)

②多颗CPU

如果物理上有多颗CPU,则建议把虚拟机的处理器数量设置为和物理机一致,而处理器内核总数同上进行设置,将虚拟机的处理器内核总数设置为物理机线程数的一半,如果电脑配置比较好,线程较多,可以按将虚拟机的处理器内核总数设置为物理机线程数的三分之二左右。
这样的话,可以让虚拟机的处理器平均分配到物理机的CPU上。如假设现在有一台4颗8核心CPU的物理机,总线程数为64。
如果我们把虚拟机的处理器数量设置为8,每个处理器的内核数量为2。则有可能由物理机上的1个物理CPU提供8个核心,2个线程;也可能由物理机的1个物理CPU提供5个核心,2个线程,另一个CPU提供3个核心,2个线程,这样就用不到所有的物理CPU。
如果我们把虚拟机的处理器数量设置为4,每个处理器的内核数量为4。则物理机的每个CPU都会提供2个核心,每个核心2个线程。最终达到的最佳的计算性能。

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Carlos Zhang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值