XenゲストCPU使用率を向上させる方法は?

XenゲストCPU使用率を向上させる方法は?

私のXenはdom0Gentoo x64 pvopsです。私はゲストGentooを起動します。PVモードは私が使用しているカーネルと同じシステムですdom0。ゲストシステムで CPP パッケージをビルドすると、emergeCPU 使用率が低くなります。

System Monitorツールを見ると、dom02つのコアの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/

おすすめ記事