在XenServer5.6 FP1以后,Dom0为一个多虚拟(逻辑)CPU的控制域,默认情况下会有4个vCPU分配给Dom0,在数量小于4的情况下,Dom0使用的vCPU数量由实际物理CPU核心决定,例如:下图双核CPU中,Dom0使用了两个vCPU。

在某些情况下,我们可能需要手工调整Dom0的vCPU数量,默认情况下,在系统启动的时候,8个vcpu分配给dom0,而在unplug-vcpus服务启动以后,会减少到4个。

由于,默认情况下,在xenserver中VM的最大vcpu为8个,所以能给Dom0分配的最大vCPU数量也为8个。

为了提高性能或者提供稳定性,我们可能需要增加或者减少Dom0的vCPU数量,修改Dom0使用的vCPU数量如下:

  1. 修改/etc/sysconfig/unplug-vcpus文件
  2. 调整unplug-vcpus文件中:
    NR_DOMAIN0_VCPUS=4的数量,
    例如调整为1,则修改为
    NR_DOMAIN0_VCPUS=1
    然后保存
  3. 运行unplug-vcpus服务,输入命令:
    service unplug-vcpus start
    如果是减少Dom0的vcpu数量,那么只要执行以上命令即可,不需要重启,如果是增加Dom0的vCPU数量,那么需要重启XenServer主机。