メモリ使用率

Citrix Hypervisorサーバーでのメモリ占有量を計算する場合、考慮すべき2つのコンポーネントがあります。1つはXenハイパーバイザー自体が消費するメモリ、2つ目は、ホストのコントロールドメインが消費するメモリです。コントロールドメインは「Domain0」または「dom0」とも呼ばれ、Citrix Hypervisorの管理ツールスタックを実行するセキュアな特権Linux仮想マシンです。コントロールドメインは、Citrix Hypervisorの管理機能を提供するほか、ユーザーが作成した仮想マシンに物理デバイスへのアクセスを提供するドライバスタックも実行します。

コントロールドメインのメモリ

コントロールドメインに割り当てられるメモリの量は、物理ホストの物理メモリの量に基づいて自動的に調整されます。デフォルトでは、Citrix Hypervisorは1GiBに物理メモリの合計の5%を足した量のメモリをコントロールドメインに割り当てます(最大8GiB )。

注:

XenCenterのCitrix Hypervisorセクションのレポートには、コントロールドメイン(dom0)、Xenハイパーバイザー、クラッシュカーネルにより使用されているメモリ量が含まれます。XenCenterには、上記のメモリ量よりも大きな値が表示される場合があります。多くのメモリを搭載したホスト上では、ハイパーバイザーにより使用されるメモリ量も大きくなります。

コントロールドメインに割り当てられるメモリ量の変更

dom0に割り当てるメモリの量は、XenCenterまたはコマンドラインを使用して変更できます。コントロールドメインに割り当てるメモリ量をデフォルト設定よりも増やすと、仮想マシンで使用できるメモリが少なくなります。

XenCenterを使用したdom0メモリの変更

XenCenterを使用してdom0用メモリを変更する方法について詳しくは、XenCenterドキュメントの「コントロールドメインのメモリの変更」を参照してください。

注:

XenCenterを使用してCitrix Hypervisorのインストール中に最初に設定された値よりコントロールドメインに割り当てるメモリを少なくすることはできません。設定を変更するにはコマンドラインを使用する必要があります。

コマンドラインを使用したdom0メモリの変更

注:

メモリの搭載量が少ないホスト(16GiB未満)では、コントロールドメインに割り当てるメモリをインストール時のデフォルトの設定よりも少なくすることができます。設定を変更するにはコマンドラインを使用します。ただし、dom0メモリは1GiB以下にしないことをお勧めします。また変更操作はサポートチームのガイダンスを受けながら行ってください。

  1. Citrix Hypervisorサーバーのローカルシェルを開き、rootユーザーでログオンします。

  2. 次のように入力します:

    /opt/xensource/libexec/xen-cmdline --set-xen dom0_mem=<nn>M,max:<nn>M
    

    <nn>に、コントロールドメインに割り当てるメモリ量をMiB単位で指定します。

  3. XenCenterでまたはrebootコマンドを使用して、Citrix Hypervisorサーバーを再起動します。

    ホストが再起動したら、コンソールでfreeコマンドを実行してメモリ設定を確認します。

仮想マシンで使用できるメモリの確認

仮想マシンに割り当てることができるホストメモリの量を調べるには、memory-freeを実行してホストの空きメモリの値を取得します。次に、コマンドvm-compute-maximum-memoryを使用して、仮想マシンに割り当てできる実際の空きメモリ量を取得します。次に例を示します:

xe host-list uuid=host_uuid params=memory-free
xe vm-compute-maximum-memory vm=vm_name total=host_memory_free_value