私のディスクの読み取りと書き込み、サービス時間、キューの長さと待ち時間を取得したいと思います。オペレーティングシステムは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