我刚刚使用 VMWare 独立转换器将具有 4 个 CPU 的物理 Windows XP x64 机器转换为具有 4 个 CPU 的 VMWare 虚拟机(在 ESX 服务器上)。
一切都运行良好,只是操作系统现在似乎只使用 2 个 CPU(安装 4 个 CPU 时,见下图)。这肯定是 Windows XP 的问题,而不是 VMWare 的问题,但目前我还不能排除任何原因。
我能做些什么?
答案1
您还可以创建一个具有 4 个核心的 vCPU,请查看:http://www.yellow-bricks.com/2009/06/04/per-processor-licenses-for-your-application/
答案2
您使用的是 SP2 吗?在此之前,XP 不支持超过两个 CPU。即使有了 SP2,XP 也只支持它所认为的两个 CPU 插槽 - 因此,您的第三和第四个 vCPU 需要被 XP 视为一个或两个 CPU 的核心。
答案3
不要忘记,如果虚拟机数量超过 1 个 vCPU,VMware 客户机的运行速度很容易变慢,尤其是在客户机/核心比率较高或 CPU 负载较高的情况下。例如,双 CPU 客户机上的 CPU 指令必须由虚拟机管理程序排队,直到有两个物理核心可用。我在生产环境中看到了这种影响,其中 P2V 的 Oracle 服务器客户机具有 2 个 vCPU,运行速度比使用 1 个 vCPU 时慢。我只是想把这个放在那里。
答案4
VMware 已声明,如果为虚拟机分配了两个 CPU,则虚拟机不再需要锁定两个 CPU 才能使用 CPU。Vkernal 可以分配一个 CPU 并为其提供处理时间,直到两个 CPU 都可用为止。