CPU核心数是指实际CPU处理器的物理数量,但部分CPU支持超线程技术,启用超线程后,作中显示的CPU核心数就是实际的物理CPU数量。也就是说,一个CPU可以看到两个,两个CPU可以看到四个。
一般情况下,物理CPU数×核心数应等于逻辑CPU数。
CPU看起来像这样:
CPU有4核4线程,所以相当于4个小CPU。当虚拟机占用其中一个核心时,意味着线程从头到尾都分配给虚拟机,不允许任何其他软件干预。
逻辑上,虚拟机分配的vCPU可以超过物理机的CPU数量,相当于1个虚拟CPU和1个线程(进程和线程线程),但CPU正在运行。虚拟机可以占用的时间片仍然是提供的主机,无法由虚拟机控制。
如果您有两台虚拟机,一台有16个虚拟CPU,一台有4个虚拟CPU,则两台虚拟机的执行时间将为4:1。以上是我个人的理解,如有不准确之处还请大家谅解。
上一篇:虚拟机是线程还是核心
下一篇:虚拟机吃核心还是线程