在 CentOS 宿主机上为 VirtualBox 虚拟机设置虚拟 CPU
一 前置检查
- 确认宿主机 CPU 支持硬件虚拟化:在宿主机执行 egrep -c ‘(vmx|svm)’ /proc/cpuinfo,返回值大于 0 表示支持 Intel VT‑x/AMD‑V。若返回 0,需在 BIOS/UEFI 中开启虚拟化,否则虚拟机无法获得最佳性能与功能支持。
- 规划 vCPU 数量:分配给所有虚拟机的 vCPU 总数不应超过宿主机物理 CPU 核心数;同时避免将单个虚拟机 vCPU 数设置得超过物理核心数,以免产生过度争用。
- 虚拟机需处于关机/关闭电源状态再调整 CPU 参数,避免配置不一致或数据风险。
二 图形界面设置步骤
- 打开 Oracle VM VirtualBox,在左侧选中目标虚拟机,点击设置。
- 进入系统 → 处理器:
- 调整处理器数量(即分配给虚拟机的 vCPU 总数)。
- 视需要启用虚拟化相关选项(如启用 VT‑x/AMD‑V 的复选框),以确保嵌套虚拟化与性能特性可用。
- 点击确定保存,启动虚拟机后生效。
三 命令行设置步骤 VBoxManage
- 设置虚拟机使用 2 个 vCPU:
VBoxManage modifyvm “<虚拟机名称>” --cpus 2
- 启用硬件虚拟化引擎(VT‑x/AMD‑V):
VBoxManage modifyvm “<虚拟机名称>” --hwvirt on
- 建议同时确认虚拟化相关特性已开启:
VBoxManage showvminfo “<虚拟机名称>” | egrep ‘Number of CPUs|Hardware Virtualization’
- 将 “<虚拟机名称>” 替换为你的实际虚拟机名称;修改后需重启虚拟机生效。
四 在 CentOS 客户机内验证
- 查看逻辑 CPU 数量:
nproc
- 查看 CPU 型号与特性:
lscpu
- 观察当前运行的核心与负载:
top 或 htop(如已安装)
- 若显示的 CPU 数量与你在 VirtualBox 中设置的一致,即表示 vCPU 配置已生效。