iostat - 現在の統計のみを印刷し、開始後の要約を表示しません。

iostat - 現在の統計のみを印刷し、開始後の要約を表示しません。

私のディスクの読み取りと書き込み、サービス時間、キューの長さと待ち時間を取得したいと思います。オペレーティングシステムはCentOS 6です。私はこのコマンドを実行するときに以下を使いますiostat

iostat -x -d /dev/sda

出力は次のとおりです

 Device: rrqm/s  wrqm/s  r/s  w/s  rsec/s  wsec/s avgrq-sz avgqu-sz  await  svctm  %util  
 sda     4.04   272.41   21.63  58.30  7565.96  3037.79   132.66 0.06    0.74   0.66 5.26  

システム起動後の合計値を返します。しかし、時にはディスク情報が必要です。私はそれのために走らなければなりませんiostat -x -d /dev/sda 1 2
出力は次のとおりです

Device:   rrqm/s   wrqm/s  r/s  w/s  rsec/s  wsec/s avgrq-sz avgqu-sz   await svctm  %util
sda   4.04  272.40 21.63  58.30  7565.86  3037.75   132.66  0.06 0.74   0.66   5.26
Device:  rrqm/s wrqm/s  r/s  w/s   rsec/s wsec/s avgrq-sz avgqu-sz   await  svctm  %util
sda  0.00    11.00   0.00  12.00   0.00   184.00   15.33    0.32   26.75   3.08   3.70  

2番目の部分は私が望むものを示しています。必要なくこの情報を直接取得する方法はありますか1 2?マニュアルページを検索しましたが、何も見つかりませんでした。または、代わりにこの情報を取得する他の方法はありますかiostat? (そしてシステムに新しいパッケージをインストールすることはできません-_-)。

答え1

なぜパイプしないのですかsed

iostat -x -d /dev/sda 1 2 | sed '1,2d'
Device:  rrqm/s wrqm/s  r/s  w/s   rsec/s wsec/s avgrq-sz avgqu-sz   await  svctm  %util
sda  0.00    11.00   0.00  12.00   0.00   184.00   15.33    0.32   26.75   3.08   3.70  

答え2

スイッチを使用してください-y

特定の時間間隔で複数のレコードが表示される場合は、システム起動後の最初の統計レポートは省略されます。

1 1間隔/繰り返しがあるので

iostat -y -x -d /dev/sda 1 1

関連情報