23.5. CPU チューニング
図23.7 CPU チューニング
<domain> ... <cputune> <vcpupin vcpu="0" cpuset="1-4,^2"/> <vcpupin vcpu="1" cpuset="0,1"/> <vcpupin vcpu="2" cpuset="2,3"/> <vcpupin vcpu="3" cpuset="0,4"/> <emulatorpin cpuset="1-3"/> <shares>2048</shares> <period>1000000</period> <quota>-1</quota> <emulator_period>1000000</emulator_period> <emulator_quota>-1</emulator_quota> </cputune> ... </domain>
すべてオプションですが、ドメイン XML のこのセクションのコンポーネントは次のとおりです。
要素 | 説明 |
---|---|
<cputune> | ドメインの CPU 調整可能パラメーターに関する詳細を提供します。これは任意です。 |
<vcpupin> | ドメイン vCPU が固定されるホスト物理マシンの物理 CPU を指定します。省略した場合や、<vcpu> 要素の cpuset 属性が指定されていない場合は、vCPU がすべての物理 CPU にデフォルトで固定されます。必要な属性が 2 つ含まれています。<vcpu> 属性は id を指定し、cpuset 属性は <vcpu> 要素の cpuset 属性と同じです。 |
<emulatorpin> | エミュレーター (<vcpu> を含まないドメインのサブセット) を固定するホスト物理マシンの CPU を指定します。省略した場合に、<vcpu> 要素の cpuset 属性を指定しないと、すべての物理 CPU に、デフォルトでエミュレーターが固定されます。固定する物理 CPU を指定する 1 つの必須 cpuset 属性が含まれています。<vcpu> 要素の placement 属性が auto に設定されている場合、emulatorpin は許可されません。 |
<共有> | ドメインの比例的な加重共有を指定します。省略した場合は、オペレーティングシステムのデフォルト値が使用されます。値の単位がない場合は、その他のゲスト仮想マシンの設定を基準にして計算されます。たとえば、<共有> の値が 2048 で設定されたゲスト仮想マシンは、<共有> の値が 1024 で設定されたゲスト仮想マシンの 2 倍の CPU 時間を受け取ります。 |
<period> | 施行間隔をマイクロ秒単位で指定します。<period> を使用することにより、ドメインの各 vCPU は、割り当てられたクォータに相当する実行時間を超えて消費することはできなくなります。この値は、以下の範囲内である必要があります: 1000-1000000 。0 の値を持つ<period> は、値がないことを意味します。 |
<quota> | 最大許容帯域幅をマイクロ秒単位で指定します。<quota> が負の値のドメインは、ドメインの帯域幅が無限であることを示します。つまり、帯域幅は制御されません。値は次の範囲内である必要があります: 1000 - 18446744073709551 または 0 未満。0 の値を持つquota は、値がないことを意味します。この機能を使用すると、すべての vCPU で同じ速度で実行できます。 |
<emulator_period> | 施行間隔をマイクロ秒単位で指定します。<emulator_period> 内では、ドメインのエミュレータースレッド (vCPU を除く) が、<emulator_quota> 相当の実行時間より多くを消費することはできません。<emulator_period> は、次の範囲内でなければなりません: 1000 - 1000000 。0 の<emulator_period> は、値がないことを意味します。 |
<emulator_quota> | ドメインのエミュレータースレッド (vCPU を除く) で許可される最大帯域幅をマイクロ秒単位で指定します。<emulator_quota> が負の値のドメインは、ドメインがエミュレータースレッド (vCPU を除く) に無限の帯域幅を持つことを示します。これは、帯域幅が制御されないことを示しています。値は次の範囲内である必要があります: 1000〜18446744073709551 、または 0 未満。0 の<emulator_quota> は、値がないことを意味します。 |