1

64 コアのマシンで domU を 15 個の CPU (16-31) に固定しようとしています。次のカーネルオプションでシステムを起動しました: dom0_vcpu_pin=true

その後、「xm vcpu-pin domU vpu 16-31」で CPU アフィニティを 15 個の CPU に設定できましたが、それでも domU は 1 つの CPU しか使用せず、残りは一時停止状態です。「xm vcpu-list」を介して domU がより多くの CPU を使用していることを確認できるように、誰かがこれを整理する方法の詳細を提供できますか。

ありがとう。

4

1 に答える 1

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):
于 2012-11-16T18:00:45.950 に答える