Linuxのiostatコマンドは、デバイスとパーティションのシステム入出力統計を監視するために使用されます。 それは装置が平均移動率に関連して活動的である時間の観察によってシステム入出力を監察する。 Iostat生成レポートは、物理ディスク間の入出力のバランスを上げるためにシステム構成を変更するために使用することができます。 iostatはsysstatパッケージに含まれています。 あなたがそれを持っていない場合は、最初にインストールする必要があります。
異なるディストリビューションにインストールするコマンド:
- RedHat/CentOS/Fedora
yum install sysstat
- Debian/Ubuntu/Linux Mint
apt-get install sysstat
注:CPUおよびI/Oの統計情報を報告する10Linux iostatコマンドを以下に示します。:
- iostat:レポートと統計を取得します。
- iostat-x:統計情報の詳細を表示します。
- iostat-c:cpu統計のみを表示します。
- iostat-d:デバイスレポートのみを表示します。
- iostat-xd:デバイスの拡張I/O統計のみを表示します。
- iostat-k:統計をキロバイトまたはメガバイト単位でキャプチャします。
- iostat-k2 3:cpuとデバイスの統計情報を遅延付きで表示します。Iostat-j ID mmcbkl0sda6-x-m2 2:永続的なデバイス名の統計情報を表示します。
- iostat-p:ブロックデバイスの統計情報を表示します。
- iostat-N:lvm2統計情報を表示します。
1) iostatコマンド:linuxのiostatコマンドは、レポートと統計を取得するために使用されます。
:
iostat
例:ここにサンプルがあります。
最初のセクションには、CPUレポートが含まれています:
- %ユーザー : これは、ユーザーレベルで実行中のCPUの使用率を示しています。
- %nice:nice優先度を持つユーザーレベルで実行中に発生したCPU使用率の割合を示します。
- %system:システム(カーネル)レベルで実行中に発生したCPU使用率の割合を示します。
- %iowait:システムが未処理のディスクI/O要求を持っていたCPUがアイドル状態になっていた時間の割合を示します。
- % : ハイパーバイザーが別の仮想プロセッサによってサービスを提供している間に、仮想CPUまたはCpuによる不随意待機に費やされた時間の割合を示します。
- %idle:CPUがアイドル状態で、システムに未処理のディスクI/O要求がなかった時間の割合を示します。
出力の2番目のセクションには、デバイス使用率レポートが含まれています:
- デバイス:デバイス/パーティション名は/devディレクトリに表示されます。
- tps:デバイスに発行された1秒あたりの転送数。 より高いtpsはプロセッサがより忙しいことを意味する。
- Blk_Read/s:デバイスから読み取られたデータ量を1秒あたりのブロック数(キロバイト、メガバイト)で表したものです。
- Blk_Wrtn/s:デバイスに書き込まれるデータ量を、1秒あたりのブロック数(キロバイト、メガバイト)で表します。
- Blk_Read:読み込まれたブロックの総数を示します。
- Blk_Wrtn:書き込まれたブロックの総数を示します。
iostatは以下のファイルを使用してレポートを作成します:
-
/proc/stat
システム統計情報が含まれます。 /proc/uptime
にはシステムの稼働時間が含まれています。/proc/diskstats
にはディスクの統計情報が含まれています。/sys
にはブロックデバイスの統計情報が含まれています。/proc/self/mountstats
は、ネットワークファイルシステムの統計情報を含みます。/dev/disk
には、永続的なデバイス名が含まれています。
2) iostat-xコマンド:このコマンドは、より詳細な統計情報を表示します。 iostatコマンドは、結果としてI/Oデバイスに使用率を報告します。 したがって、-x
オプションを使用して、診断の統計結果を詳細に拡張することができます。
:
iostat -x
例:
- avg-cpu:cpuブロック情報を教えてくれます。
- Devide:デバイスブロック情報を教えてくれます。 あなたが良いデバイス上にいることを確認します。
- %util:ストレージデバイスが未処理の作業を行った(ビジー状態だった)時間がどれくらいあるかを示しています。
- svctm:i/Oサブシステムがビジー状態のときに全体的に要求に応答する速度を示します。 実際には、システムの負荷が少ないほど、svctmは高くなります。
- await:リクエストがどれだけ速く通過するかを示します。 それは単なる平均です。
- avgqu-sz: これは、要求キューにある要求の数を示します。 Low=システムがロードされないか、シリアル化されたI/Oがあり、基礎となるストレージを適切に利用できません。 High=ソフトウェアスタックは、i/Oの基礎となる適切にロードされるのに十分なスケーラブルです。
- avgrq-sz:これは、どのような種類のワークロードが発生するかを示すことができる平均的な要求サイズです。
- wsec/s&rsec/s:毎秒読み書きされたセクタを教えてくれます。 2048で割ると、毎秒メガバイトが得られます。
- r/s&w/s:毎秒の読み取り要求と書き込み要求を示します。 これらの数値は、i/O容量の数値ですが、もちろん、基礎となるI/Oサブシステムがどのくらいの圧力を受けるかによって異なります(キューサイズ!)、それらは変わることができます。
- rrqm/s&wrqm/s:ブロック層ごとにマージされたリクエストの数を示します。
3) iostat-cコマンド:このコマンドはCPU統計のみを表示します。 -c
オプションを使用して、cpuの統計情報とレポートを表示することができます。
:
iostat -c
例:
4) iostat-dコマンド:このコマンドは、デバイスレポートのみを表示します。 -d
オプションの助けを借りてのみ、デバイスの使用状況の状態を表示することができます。 接続されている各デバイスの情報が一覧表示されます。
:
iostat -d
例:
5) iostat-xdコマンド:このコマンドは、デバイスのみの拡張I/O統計情報を表示します。 一方の側に拡張統計量を表示し、もう一方の側から拡張統計量を表示することができます。 これは、以下のように-xd
オプションの助けを借りて、デバイスの拡張統計のみを表示できることを意味します。
構文:
iostat -xd
例:
6) iostat-kコマンド:このコマンドは、キロバイトまたはメガバイト単位で統計をキャプチャします。 デフォルトでは、iostatはバイト単位でI/Oシステムを測定します。 それが読みやすくするために、我々はキロバイトまたはメガバイト単位で私たちにレポートを表示するためにiostatを変換することができます。
:
iostat -k
例:
7) iostat-mコマンド:メガバイト単位のレポートを作成するために使用します。
:
iostat -m
例:
8) iostat-k2 3コマンド:このコマンドは、CPUとデバイスの統計情報を遅延とともに表示します。 統計ツールが遅延パラメータで使用する最良の方法であるため、vmstatと同じです。 遅れて、私たちはその傾向が何であるかを見ることができます。 Iostatを遅延させて実行するためのサンプルの一部を次に示します。
:
iostat -k 2 3
例:
9) iostat-c2 2コマンド:CPUのみを表示するには、2秒間隔と2回のレポートを報告します。
:
iostat -c 2 2
例:
10) iostat-d sda7sda6 2 2コマンド:sda6およびsda7デバイスを表示するには、2秒間隔と2回のレポートのみを報告します。
:
iostat -d sda7 sda6 2 2
:
11) iostat-j ID mmcbkl0sda6-x-m2 2コマンド:このコマンドは、永続的なデバイス名の統計情報を表示します。 デバイス名でレポートを印刷することができます。 標準の/dev/sda
名の代わりに、-j
パラメータとID
キーワードを追加して永続的なデバイス名を出力します(永続的な名前のタイプを指定します)。
:
iostat -j ID mmcbkl0 sda6 -x -m 2 2
例:
12) iostat-pコマンド:このコマンドは、ブロックデバイスの統計情報を表示します。 このコマンドの助けを借りて、各ブロックデバイスの情報を自動的に直接表示することができます。 各デバイス名を示す必要はありません。 これは、システムによって使用されているブロックデバイスとそのすべてのパーティションの統計情報を表示します。 コマンドラインでデバイス名を入力すると、そのデバイス名とそのすべてのパーティションの統計情報が表示されます。 この-p
オプションを使用するだけです。
:
iostat -p
例:
13) iostat-Nコマンド:lvm2統計情報を表示します。 -N
オプションを使用してLVM統計を表示できます。 このコマンドは、任意のデバイスマッパーデバイスの登録されたデバイスマッパー名を表示します。
:
iostat -N
例: