私のXenはdom0
Gentoo x64 pvopsです。私はゲストGentooを起動します。PVモードは私が使用しているカーネルと同じシステムですdom0
。ゲストシステムで CPP パッケージをビルドすると、emerge
CPU 使用率が低くなります。
System Monitor
ツールを見ると、dom0
2つのコアのCPU使用率が約12%であることがわかりました。ただし、ゲストではシステムがほぼ中断されます。パッケージの作成に時間がかかります。
答え1
ゲストでvcpuを設定することで起動できます。
vpus = <number of virtual cpu cores>
一部のvcpuをゲストに固定することも検討できます。
vcpu-set domain-id vcpu-count
関連ドメインに対して vcpu-count 仮想 CPU をイネーブルにします。 mem-setと同様に、このコマンドはドメイン起動時に設定された仮想CPUの最大数まで割り当てることができます。
vcpu-count が現在アクティブな VCPU 数より少ない場合、最大 VCPU 数がホットプラグされます。これは固定された目的にとって重要です。
VCPUを最初に設定されたVCPUの数より大きい数に設定しようとすると、エラーが発生します。 VCPUを<1に設定する試みは自動的に無視されます。
一部のゲストは、実際にはvcpu-setの後に新しく追加されたCPUをオンラインにする必要があります。詳細については、「参照」セクションを参照してください。
vcpu-list [domain-id]
特定のドメインのVCPU情報を一覧表示します。ドメインを指定しないと、すべてのドメインのVCPU情報が提供されます。
vcpu-pin domain-id vcpu cpus
特定のCPUでのみ実行するようにVCPUを固定します。 allキーワードを使用すると、ドメイン内のすべてのVCPUにCPUリストを適用できます。
一般に、Xenが他の動作状態が適切であると判断するたびに、VCPUは使用可能なCPU間で移動できます。固定を使用すると、特定のVCPUが特定の物理CPUでのみ実行できるようにすることでこれを制限できます。
http://xenbits.xen.org/docs/unstable/man/xl.1.html#domain_subcommands
http://xenbits.xen.org/docs/unstable/man/xl.1.html#cpupools_commands
http://wiki.xen.org/wiki/Credit_Scheduler
最後に、Xenブログにはスケジューリング、NUMA、CPUpoolに関する最近の記事がいくつかあります。 http://blog.xen.org/index.php/2012/04/26/numa-and-xen-part-1-introduction/