如果您想在 PC 上运行多个操作系统而不修改启动设置,那么虚拟机 (VM) 就是天赐之物。但就像所有其他技术一样,虚拟机也有其局限性,而无法充分利用主机硬件是其最大的缺点。对于在 VirtualBox 和 VMWare Workstation 等 Type-2 虚拟机管理程序上运行的虚拟机,此问题更加明显,因为它们对系统资源的访问受到限制。
幸运的是,有一些方法可以增加分配给虚拟机的资源量,包括 CPU 核心。但真正的问题是:您应该向虚拟机授予多少个内核才能获得最大性能而不遇到稳定性问题?
什么是物理 CPU 核心和逻辑 CPU 核心?
在我们讨论应分配给虚拟机的核心数量之前,了解系统上物理核心和逻辑核心之间的差异非常重要。物理核心(简称为核心)是 CPU 芯片内参与各种处理任务的实际硬件组件。
另一方面,逻辑核心基于超线程的概念。简单来说,超线程就是将一个物理核心划分为多个(通常是两个)逻辑核心的功能。逻辑核心的数量可以通过将物理核心的数量乘以每个核心可以运行的线程(独立任务或数据流)来计算。
例如,我的Ryzen 5 5600X有6个物理核心和12个线程,每个核心可以运行两个线程。因此,我的系统有12个逻辑核心。