最近搞了个12核24线程的服务器CPU,加上华南金牌的主板,配了64G的内存,有点飘。然后用VMWARE14建了好几个虚拟机,多开耍耍。然后CPU的分配成了一个问题,因此上网查了下,有两种说法:
方案1:
有说虚拟机处理器设置页面的“处理器数量”指的是“核心数”,“每个处理器的内核数量”是超线程数量。按照这种说法,那么我们比如要分配6核12线程给虚拟机,那么就得设置成:
处理器数量:3
每个处理器的内核数量:4
但是选择“处理器数量”时,超过2的值会有个警告(CPU 的总数已超出该主机上的限制),就算我们不管它,装完系统后,查看windows任务管理器时会发现,实际上总共的核心数只有2*4=8个核心。所以事实胜于雄辩,这种方式是不正确的。
方案2:
另一个说法就是,“处理器数量”跟物理主机的CPU个数一样,比如我机子上只有一颗CPU(12核24线程),那么这个就只能选1。
那么“每个处理器的内核数量”就是核心数了,但是VMWARE没有超线程的选项,所以不管它,我们设置成:
处理器数量:1
每个处理器的内核数量:12
进入虚拟机win7系统后,打开windows任务管理器,发现法分配成功,会看到12个核心:
但是新的问题又来了,虚拟机(win7系统)分配了12个核心,那么这12个核心对的是我们物理主机12核还是12个线程呢?
突然想到一种验证方法:用CPU跑分软件,会把CPU所有核心(及超线程)全部占满。
那么,我们就进入虚拟机win7系统中,安装了鲁大师,只进行CPU的跑分:
与此同时,赶紧切换到物理主机(win10系统),打开任务管理器:
上面这个截图,是物理真机(win10系统)打开“性能”页面,把CPU利用率图形改成“逻辑处理器”来查看所有核心和线程的占用情况。通过观察,发现有12个线程占用率到达100%。
结论:方案2正确,且WMWARE占用的是最终的“超线程”。
————————————————
版权声明:本文为CSDN博主「tiancao222」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/tiancao222/article/details/104412090