我正在尝试将我的 domU 固定到 64 核机器上的 15 个 CPU (16-31)。我已经使用以下内核选项启动了系统:dom0_vcpu_pin=true
然后稍后使用“xm vcpu-pin domU vpu 16-31”我能够将 CPU 亲和性设置为 15 个 CPU,但 domU 仍然只使用一个 CPU,其余的都处于暂停状态。有人可以提供更多详细信息如何解决这个问题,以便我可以通过“xm vcpu-list”看到我的 domU 使用更多 CPU。
谢谢。
我正在尝试将我的 domU 固定到 64 核机器上的 15 个 CPU (16-31)。我已经使用以下内核选项启动了系统:dom0_vcpu_pin=true
然后稍后使用“xm vcpu-pin domU vpu 16-31”我能够将 CPU 亲和性设置为 15 个 CPU,但 domU 仍然只使用一个 CPU,其余的都处于暂停状态。有人可以提供更多详细信息如何解决这个问题,以便我可以通过“xm vcpu-list”看到我的 domU 使用更多 CPU。
谢谢。
必须在 xen 配置文件中设置以下选项:
maxvcpus= # vcpus = # vcpu_avail = vcpu 激活的位掩码 例如 24=11000 并且将仅激活 vcpu0,vcpu1。
xm/create.py 中也有一个错误。以下补丁为我解决了这个问题,并且在此位掩码值激活所需的 vpcu 从 xen 配置文件中读取之后。在此之前,vpcu_avail 始终设置为“1”(也从“xenstore-ls -f”输出验证)。
--- create.py
+++ create.py.af
if maxvcpus and vcpus:
config.append(['vcpus', vcpus])
- config.append(['vcpu_avail', (1 << vcpus) -1)])
+ config.append(['vcpu_avail', getattr(vals, 'vcpu_avail'])
def add_conf(n):
if hasattr(vals, n):