我正试图在64核机器上将我的domU固定为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。
感谢。
答案 0 :(得分:0)
必须在xen配置文件中设置以下选项:
maxvcpus =# vcpus =# vcpu_avail =用于vcpu激活的位掩码,例如24 = 11000并且仅激活vcpu0,vcpu1。
xm / create.py中也有一个错误。以下补丁修复了我的问题,此掩码值后激活了从xen配置文件中读取所需的vpcu。在此之前,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):