Red Hat Training

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

20.12. 仮想マシンに関する情報の取得

20.12.1. デバイスブロックの統計表示

デフォルトでは、virsh domblkstat コマンドは、ドメインに定義された最初のブロックデバイスのブロック統計を表示します。その他のブロックデバイスの統計を表示するには、virsh domblklist domain コマンドを使用してすべてのブロックデバイスを一覧表示し、ドメイン名の後にvirsh domblklist コマンドの出力から Target または Source 名を指定して表示します。すべてのハイパーバイザーですべてのフィールドが表示されるわけではないことに注意してください。出力が最も柔軟な形式で表示するには、--human 引数を使用します。

例20.21 ゲスト仮想マシンのブロック統計の表示方法

以下の例は、guest1 仮想マシンに定義されたデバイスを表示し、そのデバイスのブロック統計を一覧表示します。
# virsh domblklist guest1

Target     Source
------------------------------------------------
vda        /VirtualMachines/guest1.img
hdc        -

# virsh domblkstat guest1 vda --human
Device: vda
 number of read operations:      174670
 number of bytes read:           3219440128
 number of write operations:     23897
 number of bytes written:        164849664
 number of flush operations:     11577
 total duration of reads (ns):   1005410244506
 total duration of writes (ns):  1085306686457
 total duration of flushes (ns): 340645193294

20.12.2. ネットワークインターフェース統計の取得

virsh domifstat domain interface-device コマンドは、指定のゲスト仮想マシンで実行している特定デバイスのネットワークインターフェース統計を表示します。
ドメインにどのインターフェースデバイスで定義されているかを確認するには、virsh domiflist コマンドを使用して、インターフェース コラムの出力を使用します。

例20.22 ゲスト仮想マシンのネットワーク統計の表示方法

以下の例では、guest1 仮想マシンに対して定義されたネットワークインターフェースを取得して、取得したインターフェース(macvtap0)のネットワーク統計を表示します。
# virsh domiflist guest1
Interface  Type       Source     Model       MAC
-------------------------------------------------------
macvtap0   direct     em1        rtl8139     12:34:00:0f:8a:4a
# virsh domifstat guest1 macvtap0
macvtap0 rx_bytes 51120
macvtap0 rx_packets 440
macvtap0 rx_errs 0
macvtap0 rx_drop 0
macvtap0 tx_bytes 231666
macvtap0 tx_packets 520
macvtap0 tx_errs 0
macvtap0 tx_drop 0

20.12.5. ネットワークインターフェース帯域幅パラメーターの設定

virsh domiftune domain interface-device コマンドは、指定したドメインのインターフェース帯域幅パラメーターを取得または設定します。ドメインにどのインターフェースデバイスを定義するかを確認するには、virsh domiflist コマンドを実行し、インターフェースデバイスオプションに インターフェース または MAC 列のいずれかを使用します。以下の形式を使用する必要があります。
# virsh domiftune domain interface [--inbound] [--outbound] [--config] [--live] [--current]
--config、--live、--live 、--current 「スケジュールパラメーターの設定」--inbound オプションまたは --outbound オプションを指定しないと、virsh domiftune は指定のネットワークインターフェースをクエリーし、帯域幅設定を表示します。--inbound または --outbound 、両方、平均値、ピーク、およびバースト値を指定すると、virsh domiftune は帯域幅を設定します。少なくとも、平均値が必要です。帯域幅の設定をクリアするには、0(ゼロ)を提供します。average、peak、および burst 値の説明は、「インターフェースデバイスの割り当て」

例20.25 ゲスト仮想マシンのネットワークインターフェースパラメーターの設定方法

以下の例では、guest1 という名前のゲスト仮想マシンの eth0 パラメーターを設定します。
# virsh domiftune guest1
eth0 outbound --live

20.12.6. メモリー統計の取得

virsh dommemstat domain [<period in seconds>] [--config] [--live] [--current] コマンドは、実行中の仮想マシンのメモリー統計を表示します。オプションのスイッチを使用するには、期間 (秒単位)が必要です。このオプションを 0 を超える値に設定すると、バルーンドライバーが追加の statistics を返すようになります。これは、後続の dommemstat コマンドを実行して表示されます。period オプションを 0 に設定すると、バルーンドライバーの収集は停止しますが、バルーンドライバーの統計は消去されません。period オプションも設定せずに --live、--config、または --current オプションを使用することはできません。--live オプションを指定すると、ゲストの実行統計のみが収集されます。--config オプションを指定すると、永続ゲストの統計を収集しますが、次回のブート後にのみ収集されます。--current オプションを使用する場合は、現在の統計を収集します。
--live オプションおよび --config オプションの両方を使用できますが、--current は含まれません。フラグが指定されていない場合、ゲストの状態は統計収集の動作を決定します(running または not)。

例20.26 実行中のゲスト仮想マシンのメモリー統計を収集する方法

以下の例は、rhel7 ドメインのメモリー統計を表示しています。
# virsh dommemstat rhel7
actual 1048576
swap_in 0
swap_out 0
major_fault 2974
minor_fault 1272454
unused 246020
available 1011248
rss 865172

20.12.7. ブロックデバイスのエラー表示

virsh domblkerror domain コマンドは、エラー状態内のすべてのブロックデバイスと、その各デバイスで検出されたエラーの一覧を表示します。このコマンドは、virsh domstate コマンドで、I/O エラーが原因でゲスト仮想マシンが一時停止されていると報告されると最も適しています。

例20.27 仮想マシンのブロックデバイスエラーを表示する方法

以下の例は、guest1 仮想マシンのブロックデバイスエラーを示しています。
# virsh domblkerror guest1

20.12.8. ブロックデバイスサイズの表示

virsh domblkinfo domain コマンドは、仮想マシンの特定ブロックデバイスの容量、割り当て、および物理ブロックサイズの一覧を表示します。virsh domblklist コマンドを使用してすべてのブロックデバイスを一覧表示し、ドメイン名の後に virsh domblklist の出力から Target または Source 名を指定して、特定のブロックデバイスを表示します。

例20.28 ブロックデバイスサイズの表示方法

この例では、rhel7 仮想マシンでブロックデバイスを一覧表示し、各デバイスのブロックサイズを表示します。
# virsh domblklist rhel7
Target     Source
------------------------------------------------
vda        /home/vm-images/rhel7-os
vdb        /home/vm-images/rhel7-data

# virsh domblkinfo rhel7 vda
Capacity:       10737418240
Allocation:     8211980288
Physical:       10737418240

# virsh domblkinfo rhel7 /home/vm-images/rhel7-data
Capacity:       104857600
Allocation:     104857600
Physical:       104857600

20.12.9. ゲスト仮想マシンに関連付けられたブロックデバイスの表示

virsh domblklist domain [--inactive][--details] コマンドは、指定したゲスト仮想マシンに関連付けられたすべてのブロックデバイスの表を表示します。
--inactive を指定すると、次の起動時に使用するデバイスと、実行中のゲスト仮想マシンで現在使用中のデバイスは表示されません。--details を指定すると、ディスクタイプとデバイス値がテーブルに追加されます。この表に表示される情報は、virsh domblkinfo や virsh snapshot-create など、ブロックデバイスを必要とする他のコマンドとともに使用できます。virsh snapshot-create コマンドの xmlfile コンテキスト情報を生成する際に、ディスク Target または Source コンテキストを使用することもできます。

例20.29 仮想マシンに関連付けられたブロックデバイスの表示方法

以下の例は、rhel7 仮想マシンに関連付けられたブロックデバイスの詳細を示しています。
# virsh domblklist rhel7 --details
Type       Device     Target     Source
------------------------------------------------
file       disk       vda        /home/vm-images/rhel7-os
file       disk       vdb        /home/vm-images/rhel7-data

20.12.10. ゲスト仮想マシンに関連付けられた仮想インターフェースの表示

virsh domblklist domain コマンドは、指定したドメインに関連付けられたすべての仮想インターフェースの表を表示します。virsh domiflist コマンドでは、仮想マシンの名前 (またはドメイン)が必要です。また、任意で --inactive 引数を取ることができます。後者は、実行中の設定ではなく、非アクティブを取得します。これはデフォルト設定で取得されます。--inactive を指定すると、次の起動時に使用されるデバイスが表示され、実行中のゲストで現在使用中のデバイスは表示されません。仮想インターフェースの MAC アドレスを必要とする virsh コマンドは、( detach-interface、domif- setlink、domif- getlink 、domifstat 、domiftune など)、このコマンドに表示される出力を受け入れます。

例20.30 ゲスト仮想マシンに関連付けられた仮想インターフェースの表示方法

以下の例は、rhel7 仮想マシンに関連付けられている仮想インターフェースを表示し、vnet0 デバイスのネットワークインターフェース統計を表示します。
# virsh domiflist rhel7
Interface  Type       Source     Model       MAC
-------------------------------------------------------
vnet0      network    default    virtio      52:54:00:01:1d:d0

# virsh domifstat rhel7 vnet0
vnet0 rx_bytes 55308
vnet0 rx_packets 969
vnet0 rx_errs 0
vnet0 rx_drop 0
vnet0 tx_bytes 14341
vnet0 tx_packets 148
vnet0 tx_errs 0
vnet0 tx_drop 0

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