Red Hat Training

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

20.5. CPU チューニング

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

表20.5 CPU チューニング要素

要素説明
<cputune>ドメインの CPU 調整可能パラメーターに関する詳細を提供します。これは任意です。
<vcpupin>ドメイン VCPU が固定されるホスト物理マシンの物理 CPU を指定します。これを省略し、要素 <vcpu>の属性 cpusetが指定されていない場合、vCPU はデフォルトですべての物理 CPU に固定されます。これには 2 つの必須属性が含まれ、vcpu 属性は id を指定し、cpuset 属性は要素 <vcpu> の属性 cpuset と同じです。
<emulatorpin>エミュレーター vcpu を含まないドメインのサブセット を固定するホスト物理マシンの CPU を指定します。これを省略し、要素 <vcpu> の属性 cpuset が指定されていない場合、emulator はデフォルトですべての物理 CPU に固定されます。これには、固定する物理 CPU を指定する 1 つの必須属性 cpuset が含まれています。要素 <vcpu> の属性 配置auto の場合には、emulatorpin は許可されません。
<共有>ドメインの比例的な加重共有を指定します。これを省略すると、デフォルトでオペレーティングシステムに固有のデフォルト値になります。値の単位がない場合は、その他のゲスト仮想マシンの設定を基準にして計算されます。たとえば、ゲスト仮想マシンが 2048 の値で設定されている場合、1024 の値で設定されたゲスト仮想マシンの 2 倍の処理時間が得られます。
<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>は、値がないことを意味します。