中央演算処理装置 (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 種類です。
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 番目に生成されるレポートは、ディスクの使用状況レポートです。ディスク・レポートは、物理ディスクごとに統計情報を提供します。レポートの形式は、次のとおりです。
| 統計情報 | 説明 |
|---|---|
| % 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 コマンドによって生成される後続のインターバルのレポートには、そのレポート・インターバルの期間中に収集されたディスク統計が入ります。
viostat
viostat -disk disk1 2
viostat disk1 2 6
viostat -disk 2 6
viostat disk1 disk2 disk3 2 6
viostat -sys
viostat -adapter
viostat -sys -adapter -tty
viostat -sys -adapter -disk hdisk0 hdisk7
viostat -time