viostat コマンド

目的

中央演算処理装置 (CPU) の統計情報、 システム全体、アダプター、tty デバイス、 ディスクおよび CD-ROM に関する非同期入出力 (AIO) および入出力統計情報を報告します。

構文

viostat

viostat [ -sys ] [ -adapter ] [ -tty | -disk ] [ -path ] [ -time ] [ PhysicalVolume ... ] [ Interval [ Count ] ]

説明

viostat コマンドは、物理ディスクがアクティブになっている時間をそれらの平均転送速度に関連付けて観察することにより、システム入出力デバイスのロードをモニターします。 viostat コマンドは、システム構成を変更して物理ディスクおよびアダプター相互間の入出力ロードのバランスを改善するためのレポートを作成します。

viostat コマンドによって生成される最初のレポートでは、 システムがブートされてからの時間についての統計情報が提供されます。後続のレポートでは、それぞれ直前のレポートからの時間が扱われます。 viostat コマンドが実行されるたびに、すべての統計情報が報告されます。レポートは、tty と CPU ヘッダー行に続く tty と CPU の統計情報行から構成されます。マルチプロセッサー・システムの場合、CPU 統計情報はすべてのプロセッサーの平均値として、システム単位で計算されます。

-sys フラグが指定された場合は、システム・ヘッダー行が表示された後に、 システム全体の統計情報の行が表示されます。システム・ヘッダー行には、システムのホスト名が出力されます。

-adapter フラグが指定された場合は、アダプター・ヘッダー行が表示された後に、アダプターの統計情報の行が表示されます。その後、ディスク・ヘッダー行と、そのアダプターに接続されているすべてのディスク/CD-ROM の統計情報が表示されます。システムに接続されているすべてのディスク・アダプターについて、そのようなレポートが生成されます。

ディスクのヘッダー行の次には、構成される各ディスクの統計情報行が表示されます。PhysicalVolume パラメーターを指定すると、指定した名前だけが表示されます。

PhysicalVolume パラメーターには、1 つ以上の英字または英数字の物理ボリュームを指定できます。 PhysicalVolume パラメーターを指定した場合は、tty レポートと CPU レポートが表示され、ディスク・レポートには指定したドライブに関する統計情報が出力されます。指定したドライブ名が見つからないと、指定した名前がレポートにリストされ、「Drive Not Found」というメッセージが表示されます。ドライブ名を指定しない場合は、構成されたすべてのディスクおよび CD-ROM に関する統計情報がレポートに出力されます。ドライブがシステム上に構成されていない場合は、ディスク・レポートは生成されません。PhysicalVolume パラメーターの最初の文字には数字を使用できません。

Interval パラメーターは、各レポートの間隔を秒で指定します。最初のレポートには、システム起動 (ブート) 以降の時間についての統計情報が入ります。後続のレポートには、それぞれ直前のレポート以降のインターバルに集計された統計情報が入ります。 Count パラメーターは、Interval パラメーターと組み合わせて指定できます。 Count パラメーターを指定した場合、Count の値は Interval 秒間隔で生成されるレポートの数を決定します。 Interval パラメーターを Count パラメーターと組み合わせないで指定する場合、viostat コマンドは、レポートを継続的に生成します。

viostat コマンドは、共用プロセッサー環境で消費された物理プロセッサーの数 (physc)、および消費された資格の百分率 (% entc) を報告します。共用プロセッサー環境に関するメトリックのみが表示されます。

viostat コマンドは、物理ボリュームがパフォーマンスのボトルネックになっていないか、あるいは状況を改善する余地があるかどうかを判断する場合に便利です。% で表される物理ボリュームの使用率フィールドは、ファイル操作が各ドライブに均等に行われている度合いを示します。ある物理ボリュームの使用率が高い場合、このリソースに競合があることを示します。 viostat のレポートでは、CPU の使用状況統計も報告されるため、CPU が入出力待ち状態になっている時間の割合も同時に判断できます。入出力待ち時間が長く、ディスク使用率が各ボリュームに均等に分散していない場合は、データを各ドライブに分散することを検討してください。

レポート

viostat コマンドは、4 種類のレポートを生成します。すなわち、tty と CPU の使用状況レポート、ディスクの使用状況レポート、システム・スループット・レポート、およびアダプター・スループット・レポートの 4 種類です。

tty と CPU の使用状況レポート

viostat コマンドによって最初に生成されるレポートは、tty と CPU の使用状況レポートです。マルチプロセッサー・システムの場合、CPU の値はすべてのプロセッサーのグローバルな平均値です。また、入出力待ち状態はプロセッサーごとに定義されるのではなく、システム単位で定義されます。このレポートのフォーマットは次のとおりです。

統計情報 説明
tin すべての tty についてシステムが読み取った合計文字数を表示します。
tout すべての tty にシステムが書き込んだ合計文字数を表示します。
% user ユーザー・レベル (アプリケーション) で実行中の CPU 使用の割合を表示します。
% sys システム・レベル (カーネル) で実行中の CPU 使用の割合を表示します。
% idle 1 つの CPU または複数の CPU がアイドル状態で、システムに未処理のディスク入出力要求がなかった時間の割合を表示します。
% iowait 1 つの CPU または複数の CPU がアイドル状態で、システムに未処理のディスク入出力要求があった時間の割合を表示します。

この情報はカーネルによって定周期で更新されます (通常は 1 秒に 60 回)。 tty レポートには、システム上のすべての端末から受け取る 1 秒当たりの合計文字数と、システム上のすべての端末に出力する 1 秒当たりの合計文字数が示されます。

ディスクの使用状況レポート

viostat コマンドによって 2 番目に生成されるレポートは、ディスクの使用状況レポートです。ディスク・レポートは、物理ディスクごとに統計情報を提供します。レポートの形式は、次のとおりです。

表 2.
統計情報 説明
% tm_act 物理ディスクがアクティブであった時間のパーセント (そのドライブの帯域幅使用率) を示します。
Kbps 1 秒当たりにドライブに転送 (読み取りまたは書き込み) されたデータ量を K バイト単位で示します。
tps 物理ディスクに対して 1 秒当たりに行われた転送回数を示します。転送とは、物理ディスクに対する入出力要求のことです。複数の論理要求は、ディスクに対する 1 つの入出力要求にまとめることができます。転送のサイズは不定です。
Kb_read 読み取られた合計 K バイト数
Kb_wrtn 書き込まれた合計 K バイト数

CD-ROM デバイスに関する統計情報も報告されます。

多数のディスクが構成された大規模なシステム構成の場合、viostat コマンドが実行中でないときは物理ディスクの入出力統計の収集を回避するようにシステムを構成できます。システムが上記のように構成されている場合、最初のディスク・レポートは、ディスク統計の代わりに、メッセージ「Disk History Since Boot Not Available」を表示します。viostat コマンドによって生成される後続のインターバルのレポートには、そのレポート・インターバルの期間中に収集されたディスク統計が入ります。ブート後の tty および CPU 統計は、影響を受けません。

システム・スループット・レポート

このレポートは、-sys フラグを指定が指定されている場合に生成されます。このレポートには、システム全体の統計情報が示されます。このレポートの形式は、以下のとおりです。

統計情報 説明
Kbps システム全体で 1 秒当たりに転送 (読み取りまたは書き込み) されたデータ量を K バイト単位で示します。
tps システム全体に対して 1 秒当たりに実行された転送回数を示します。
Kb_read システム全体で読み取られた合計 K バイト数。
Kb_wrtn システム全体で書き込まれた合計 K バイト数。

アダプター・スループット・レポート

このレポートは、-adapter フラグを指定が指定されている場合に生成されます。このレポートには、アダプターごとの統計情報が示されます。このレポートの形式は、以下のとおりです。

統計情報 説明
Kbps そのアダプターで 1 秒当たりに転送 (読み取りまたは書き込み) されたデータ量を K バイト単位で示します。
tps そのアダプターについて 1 秒当たりに実行された転送回数を示します。
Kb_read そのアダプターから読み取られた合計 K バイト数。
Kb_wrtn そのアダプターに書き込まれた合計 K バイト数。

ディスク入出力ヒストリー

パフォーマンスを上げるため、ディスク入出力統計情報の収集は実行されないようになっています。そのデータの収集を実行するには、以下のように入力します。

chdev -dev sys0 -attr iostat=true

現在の設定を表示するには、以下のように入力します。

lsdev -dev sys0 -attr iostat

ディスク入出力ヒストリーの収集が使用不可になっている場合、viostat の出力の最初のディスク・レポートは、ディスク統計の代わりに「Disk History Since Boot Not Available」というメッセージを表示します。前述と同様に、viostat コマンドによって生成される後続のインターバルのレポートには、そのレポート・インターバルの期間中に収集されたディスク統計が入ります。

フラグ

-adapter アダプター・スループット・レポートを表示します。

-adapter フラグが -tty フラグとともに指定されている場合、tty レポートと CPU レポートが表示され、その後にアダプター・スループット・レポートが続きます。アダプター・スループット・レポートの後に、アダプターに接続されたディスクのディスク使用状況レポートは表示されません。

-adapter フラグが -disk フラグとともに指定されている場合、tty レポートと CPU レポートは表示されません。Physical Volume パラメーターが指定されている場合、指定された物理ボリュームのディスク使用状況レポートが、対応するアダプターのもとに表示されます。

-disk -disk フラグは、-tty フラグと排他的で、ディスク使用状況レポートのみを表示します。
-path -m フラグは、以下のパス統計を出力します。
  • MPIO (Multi-Path I/O) 対応デバイスへのパス。
  • ESS マシン内のパス。
スループットは、デバイスごとの値です。そのデバイスへのすべてのパスのスループットが、そのデバイスのスループットの後に表示されます。

ESS マシンの場合、vpath はディスクとして扱われ、hdisk はパスとして扱われます。内部では、vpath は実際にはディスクであり、hdisk はそれへのパスです。MPIO 対応デバイスの場合、パス名は Path0、Path1、Path2 のように表されます。 0、1、2 という番号は、lspath コマンドによって提供されるパス ID です。デバイスへのパスは任意のアダプターに接続できるので、アダプター・レポートは、それぞれのアダプターのもとにパス統計を報告します。ディスク名が、すべてのパスのプレフィックスになります。MPIO 対応デバイスの場合、アダプター・レポートはパス名を hdisk10_Path0、hdisk0_Path1 のように表示します。ESS マシンの場合、アダプター・レポートはパス名を vpath0_hdisk3、vpath10_hdisk25 のように表示します。

-sys システム・スループット・レポートを表示します。
-time viostat の出力の各行の横にタイム・スタンプを表示します。タイム・スタンプは HH:MM:SS 形式で表示されます。
-tty -tty フラグは -disk フラグと排他的で、tty と CPU の使用状況レポートのみを表示します。

  1. すべての tty、CPU、ディスクに関して、ブート・レポートの作成以後の単一のヒストリーを表示するには、次のように入力します。
    viostat
  2. disk1 という論理名を持つディスクに対して、2 秒間隔で継続的にディスク・レポートを表示するには、次のように入力します。
    viostat -disk disk1 2
  3. disk1 という論理名を持つディスクに対して、2 秒間隔で継続的にディスク・レポートを表示するには、次のように入力します。
    viostat disk1 2 6
  4. すべてのディスクに関して 2 秒間隔で 6 個のレポートを表示するには、次のように入力します。
    viostat -disk 2 6
  5. disk1、disk2、disk3 という 3 つのディスクに関して 2 秒間隔で 6 個のレポートを表示するには、次のように入力します。
    viostat disk1 disk2 disk3 2 6
  6. システム・スループット・レポートを出力するには、次のように入力します。
    viostat -sys
  7. アダプター・スループット・レポートを出力するには、次のように入力します。
    viostat -adapter
  8. tty と CPU のレポートだけを含む (ディスク・レポートは含まない) システム・スループット・レポートとアダプター・スループット・レポートを出力するには、次のように入力します。
     viostat -sys -adapter -tty
  9. hdisk0 と hdisk7 のディスク使用状況レポートを含むシステム・スループット・レポートとアダプター・スループット・レポートを出力するには、次のように入力します。
    viostat -sys -adapter -disk hdisk0 hdisk7
  10. viostat の出力の各行の横にタイム・スタンプを表示するには、次のように入力します。
    viostat -time

フィードバックの送信 |  このページの評価