我有一台具有 2 个物理核心的 i7,由于超线程,Windows 7 报告 4 个核心(至少在任务管理器中)。我的问题是,在 VMWare Player 中为虚拟机分配核心时,是从 4 个超线程核心池中获取,还是仅从 2 个物理核心中获取?
奇怪的是,尽管主机上只有 2 个物理核心和 4 个超线程核心,但它允许我选择最多 8 个核心。
所以如果我说,这里 VM 占用 1 个核心,它会占用 4 个“核心”中的 1 个还是 2 个物理核心中的 1 个?在第一种情况下,我会给它 1/2 个核心,在第二种情况下,如果超线程核心包含在可用核心池中,我会给它 1/4 个核心。
编辑:VMWare Player 文档中是这样说的:
使用虚拟对称多处理
使用虚拟对称多处理 (SMP),您可以在任何具有至少两个逻辑处理器的主机上为虚拟机分配最多八个处理器。
以下均被认为具有两个或更多逻辑处理器:
- 具有两个或更多物理 CPU 的多处理器主机
- 具有多核 CPU 的单处理器主机
- 启用超线程的单处理器主机
注意:在超线程单处理器主机上,具有 Virtual SMP 的虚拟机的性能可能低于正常水平。使用 VMware Player,您可以同时启动和运行多个双处理器虚拟机。
答案1
回答你的第二个问题:
因此,如果我说,这里的 VM 先生占用 1 个核心,它会占用 4 个“核心”中的 1 个还是 2 个物理核心中的 1 个?
在创建虚拟机时以及创建虚拟机后,在设置面板下有一个选项处理器其中您可以指定是否要使用两个处理器,或者每个处理器的核心。
提问者编辑:
这证明它确实从总可用核心池中获取了包括超线程核心,因为当我选择 8 核时它发出了警告,但是当我选择 4 核时它没有。
答案:超线程核心包含在可提供给虚拟机的核心中。
就我而言,我没有能力使用那么多核心或处理器,但使用你的 CPU,你应该能够这样做。