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> ドメイン仮想 CPU がピニングされるホストマシンの物理 CPU を指定します。これが省略され、<vcpu> 要素の cpuset 属性が指定されていない場合、vCPU はデフォルトですべての物理 CPU に固定されます。これには、<vcpu> 属性は id を指定し、cpuset 属性は <vcpu> 要素の cpuset 属性と同じです。
<emulatorpin> 「 emulator」( <vcpu>が含まれないドメインのサブセット)がピニングされるホストの物理マシンの CPU を指定します。これが省略され、<vcpu> 要素の cpuset 属性が指定されていない場合、「emulator」はデフォルトですべての物理 CPU に固定されます。これには、ピニングする物理 CPU を指定する必須の cpuset 属性が含まれます。<vcpu> 要素の placement 属性 auto に設定されている場合、エミュレーターピングは許可されません。
<shares> ドメインに対して比例した重みを指定します。省略されている場合は、オペレーティングシステムが指定したデフォルトにデフォルト設定されます。値に単位がない場合は、他のゲスト仮想マシンの設定と相対的に計算されます。たとえば、共有値 2048 で設定されたゲスト仮想マシンは、<共有> 値が 1024 に指定されているゲスト仮想マシンとして 2 倍 <の> CPU 時間になります。
<period> 強制間隔をマイクロ秒単位で指定します。<期間> を使用することで、各ドメインの仮想 CPU は、すべてのランタイムの割り当てられたクォータを消費できません。この値は、1000-1000000 の範囲内で指定する必要があります。値 0 の <period> は値なしを意味します。
<クォータ> 許可される最大帯域幅を指定します(マイクロ秒単位)。<クォータ> が負の値となるドメインは、ドメインの帯域幅が無限であることを意味します。つまり、帯域幅は制御されないことを意味します。値は、1000 - 18446744073709551 以下の範囲内で 0 未満である必要があります。値が 0クォータ は、値なしを意味します。この機能を使用して、全仮想 CPU が同じ速度で実行されるようにすることができます。
<emulator_period> 強制間隔をマイクロ秒単位で指定します。<emulator_period> 内では、ドメインのエミュレータースレッド(仮想 CPU を除く)は、実行時間よりも多くの <emulator_quota> を消費することはできません。<emulator_period> の値は、1000 - 1000000 の範囲にする必要があります。値が 0<emulator_period> は、値なしを意味します。
<emulator_quota> ドメインのエミュレータースレッドに許可される最大帯域幅を指定します(仮想 CPU を除く)。<emulator_quota> を負の値として使用するドメインは、エミュレータースレッドに無限帯域幅を有する(仮想 CPU を除く)は、帯域幅が制御されないことを示しています。値は、1000 - 18446744073709551、または 0 未満の値である必要があります。value 0<emulator_quota> は、値なしを意味します。

このページには機械翻訳が使用されている場合があります (詳細はこちら)。