为什么 VirtualBox 显示的 CPU 比可用的多?

Afr*_*Afr 7 cpu virtualbox intel-core-i7 multi-core virtual-machine

我有一个带有 6 个 CPU 内核的 Intel Core i7 3930K。现在,我知道每个内核都可以处理 2 个单独的线程。这产生了 12 个虚拟内核 - 我可以使用我的系统监视器看到(见下面的截图)。

但是当我使用 Oracle 的 VirtualBox 软件创建虚拟机时,我突然可以为该机器分配24 个 CPU。为何如此?

在此处输入图片说明

那么,这意味着什么?实际上有 24 个内核 - 还是 VirtualBox 错了?

如果我分配例如 4 个内核会发生什么 - 有多少是真正添加到虚拟机的?

Dav*_*rtz 14

一个内核,无论有没有超线程,都可以通过时间切片来模拟任意数量的虚拟内核。然而,这会产生各种问题,因为操作系统期望同时运行的代码实际上会交错。过度配置会导致性能下降,系统可能会出现冻结,操作实际上比应有的时间长数千倍。