Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

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 のこのセクションのコンポーネントは次のとおりです。

表23.4 CPU チューニング要素

要素 説明
<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-10000000 の値を持つ<period>は、値がないことを意味します。
<quota> 最大許容帯域幅をマイクロ秒単位で指定します。<quota> が負の値のドメインは、ドメインの帯域幅が無限であることを示します。つまり、帯域幅は制御されません。値は次の範囲内である必要があります: 1000 - 18446744073709551 または 0 未満。0 の値を持つquota は、値がないことを意味します。この機能を使用すると、すべての vCPU で同じ速度で実行できます。
<emulator_period> 施行間隔をマイクロ秒単位で指定します。<emulator_period> 内では、ドメインのエミュレータースレッド (vCPU を除く) が、<emulator_quota> 相当の実行時間より多くを消費することはできません。<emulator_period> は、次の範囲内でなければなりません: 1000 - 10000000<emulator_period>は、値がないことを意味します。
<emulator_quota> ドメインのエミュレータースレッド (vCPU を除く) で許可される最大帯域幅をマイクロ秒単位で指定します。<emulator_quota> が負の値のドメインは、ドメインがエミュレータースレッド (vCPU を除く) に無限の帯域幅を持つことを示します。これは、帯域幅が制御されないことを示しています。値は次の範囲内である必要があります: 1000〜18446744073709551、または 0未満。0<emulator_quota>は、値がないことを意味します。