如何充分利用 VirtualBox 上的 CPU?

如何充分利用 VirtualBox 上的 CPU?

我在 i7-3610M 笔记本电脑(Windows 7 Ultimate 64 位)上通过 VirtualBox 运行 Windows XP。我已经为虚拟机分配了 8 个 CPU 加上 100% 的执行上限和 4 GB 的 RAM,但我认为它没有充分利用 3610M,因为即使程序耗尽了 XP 客户机的 CPU 使用率(任务管理器中显示为 100%),它也从未超过 20%(主机(Windows 7)任务管理器中显示)。

我应该如何配置虚拟机才能充分利用 CPU?

答案1

Windows XP Pro 仅限于两个 CPU(但每个 CPU 可以有多个核心)。

如果 VirtualBox 模拟 8 个单核 CPU,则只能使用 2 个,这将导致最大值为 25%,这与您观察到的结果非常接近。

因此,如果没有选项告诉 VirtualBox 模拟 2 个六核 CPU 而不是 8 个单核 CPU,您就无法使用 Windows XP。

如果您需要可以使用多个核心的旧版 Windows 操作系统,最好使用可以处理最多 8 个独立 CPU 的 Windows 2003 企业版。

答案2

config.vm.define "box1" do |box1|
box1.vm.box = "ubuntu/trusty64"
 box1.vm.provider "virtualbox" do |vb|
  vb.customize ["modifyvm", :id, "--cpuexecutioncap", "100"]
  end
 end

相关内容