问题描述
我已经使用 Oracle VM VirtualBox Manager 在虚拟环境中安装了 Ubuntu,并且运行良好。
不过,我想启用多个核心 – 如下图所示,我的 Windows 机器有 2 个核心:
现在,当我在 Ubuntu 中运行 lscpu
时,我得到以下信息,显示仅使用 1 个核心:
我尝试更改虚拟盒的设置以启用多个处理器,但它不允许我这样做,如下图所示:
如何在虚拟环境中启用多个核心(处理器)?
最佳方案
要在 VM 中启用 1 个以上 CPU,还需要以下设置:
-
“常规设置”选项卡中的 64 位虚拟来宾硬件(适用于 64 位来宾)\n
-
在主板设置选项卡中启用 I/O APIC\n
-
在“加速”选项卡中启用硬件虚拟化(VT-x/AMD-V)\n
请注意,如果您在所有可用核心上运行虚拟机,则在为 CPU 分配执行上限时可能会体验到更好的主机性能。
如果您没有启用 virtualbox 的 hot-plug CPU 功能,则只能在已关闭的计算机上更改内核数量。
只有使用多个内核的软件才能预期来宾的性能提升。只有这样,为所有核心赋予执行上限才有意义。
次佳方案
如果您的虚拟机当前正在运行(或 “Saved”),您无法更改该值。首先关闭您的虚拟机。