機械翻訳について

9.1 Oracle VM Virtual Machine Control (ovm_vmcontrol)

ovm_vmcontrolスクリプトによって、CPU固定を構成できます。これは、仮想マシンに対するハード・パーティショニングとも呼ばれます。

ノート
  • ovm_vmcontrolスクリプトは、x86ベースのOracle VM Server上でのみ実行される仮想マシンのCPUの固定をサポートします。 Oracle VM Server for SPARCで実行されている仮想マシンのCPU固定を構成することはできません。

  • Oracle VM Release 3.4.1またはリリース3.4.2を使用している場合、仮想マシンのCPU固定を構成した後、構成が反映されるように仮想マシンを停止してから起動する必要があります。 仮想マシンを再起動しても、CPU固定の構成変更はロードされません。

  • Oracle VM Release 3.4.3では、動的CPU固定がサポートされています。 そのため、仮想マシンのCPU固定を構成した後、構成を有効にするために仮想マシンを停止してから起動する必要性がなくなりました。

構文

ovm_vmcontrol { -u username } [ -p password | -E ] { -h hostname } { -c command } { -v vm_name | -U vm_uuid } [ -s cpu_thread_list ... ]

ここで、commandは次のようになります。

{ setvcpu | getvcpu | rmvcpu }

オプション

次の表に、このコマンドで使用可能なオプションを示します。

オプション

説明

-u username

Oracle VM Managerの管理ユーザーのユーザー名。 このオプションは必須です。

[ -p password | -E ]

Oracle VM Managerの管理ユーザーの対応するパスワード。 次のようにパスワードを指定できます。

  • コマンドラインでパスワードのオプションを設定しないでおきます。 そうすると、Oracle VMユーティリティが、指定するようにプロンプトを表示します。 この方法を使用してパスワードを設定してください。

  • 環境変数としてパスワードを設定し、-Eオプションを使用します。 環境変数は、必要がなくなったら削除することをお薦めします。

    OVMUTIL_PASS環境変数を-Eオプションとともに使用する必要があります。 次のように、この変数を単一のセッションに設定します。

    # export OVMUTIL_PASS=password
  • コマンドラインで、-pオプションを使用してパスワードを指定します。 このオプションは、Oracle VM Release 3.4では非推奨です。

{ -h hostname }

Oracle VM Managerを実行しているサーバーのホスト名。

-c { setvcpu | getvcpu | rmvcpu }

実行するコマンド。 このオプションは必須です。

setvcpuコマンドは、仮想CPUをスレッドにハードバインドまたは固定します。 たとえば、-c setvcpu -s 0,1,2は、vcpu0をthread0に、vcpu1をthread1に、vcpu2をthread2に物理的にバインドします。 getvcpuコマンドを使用して、選択した仮想マシンの固定された仮想CPUに関する情報を取得します。 CPUバインディングはただちに有効になり、その後の仮想マシンの起動時にも継続されます。

-v vm_name

仮想マシン名。

-U vm_uuid

仮想マシンUUID。 -v vm_nameオプションで仮想マシン名を指定しない場合、仮想マシンのUUIDを指定する必要があります。

-s cpu_thread_list ...

仮想CPUをバインドできる物理スレッド番号のリスト。 値は、次のように設定できます。

  • カンマで区切られた、1つ以上の番号。 たとえば、0,1,2,3,4です。

  • 番号の範囲。 たとえば、0-4は、0,1,2,3,4と同じです。

  • 1つの番号を除いた番号の範囲。 たとえば、0-4,^2は、0,1,3,4と同じです。

  • カンマ区切りの番号と範囲の組合せ。 たとえば、0-2,4,6-8は、0,1,2,4,6,7,8と同じです。

ノート

-sオプションの値には、サーバーの物理CPU数より大きい数を設定しないでください。 たとえば、サーバーに8つの物理CPUがある場合、0から7を設定できます。 8以上を設定すると無効です。

このコマンドは次のオプションと組み合せて使用してください。

-c setvcpu

例 9.1 仮想マシンのCPU固定の設定

この例では、仮想マシンの仮想CPUをスレッド0、1、3、5および7にバインドします。

# ./ovm_vmcontrol -u admin -h localhost -v MyVM01 -c setvcpu -s 0-3,^2,5-7,^6
Oracle VM VM Control utility 2.1.
Connecting to OVM Manager using Web Service.
Connected.
OVM Manager version: version
Command : setvcpu
Pinning vCPU '0-3,^2,5-7,^6' to VM 'MyVM01'
Pin vCPU succeed.

例 9.2 仮想マシンのCPU固定の確認

この例では、仮想マシンの仮想CPUがスレッド0、1、3、5および7にバインドされていることを示します。

# ./ovm_vmcontrol -u admin -h localhost -v MyVM01 -c getvcpu
Oracle VM VM Control utility 2.1.
Connecting to OVM Manager using Web Service.
Connected.
OVM Manager version: version
Command : getvcpu
Getting pinned CPU list...
Current pinned CPU:0-3,^2,5-7,^6