Windows XP x64虚拟机(VMWare ESX)仅使用2个CPU(满分为4)

我只使用VMWare独立转换器将具有4个CPU的物理Windows XP x64机器转换为具有4CPU(在ESX服务器上)的VMWare虚拟机。

除了操作系统现在似乎只使用2个CPU(当安装4个时,请参见下图),所有的工作都很好。 这一定是Windows XP的问题,而不是VMWare的问题,但是现阶段我不能排除任何原因。

设备管理器与任务管理器

我能做什么?

你也可以创build一个4核的vCPU,查看: http : //www.yellow-bricks.com/2009/06/04/per-processor-licenses-for-your-application/

你使用SP2吗? 在那之前XP不会支持两个以上的CPU。 即使使用SP2,XP也只支持它所看到的两个CPU插槽 – 所以你的第三和第四个vCPU需要被XP看作是一个或两个CPU的核心。

不要忘记,如果客户端/内核比率高,或者CPU负载很高,VMware客户端可以非常容易地运行速度更慢,速度大于1 vCPU。 例如,双CPU客户机上的CPU指令必须由pipe理程序排队,直到有两个物理内核可用。 我在生产环境中看到了这种效果,其中具有2个vCPU的P2V'd Oracle服务器客户机运行速度比使用1个vCPU运行速度慢。 只是以为我会在那里popup一个。

VMware表示,如果将两个CPU分配给VM,则不再需要VMlocking两个CPU来使用CPU。 Vkernal能够分配一个CPU并给予处理时间,直到两者都可用。