一定期間のディスクio統計「平均」

一定期間のディスクio統計「平均」

RedHat Linuxサーバーでiostatユーティリティを使用してディスクのパフォーマンスを監視します。 「iostat -xd sdh 1」を使用すると、毎秒パフォーマンス結果が印刷されます。 「iostat -xd sdh 5」を使用すると、5秒ごとにパフォーマンス結果が印刷されます。私の感じは、後者のコマンドが過去5秒間の平均ではなく、5秒ごとにパフォーマンススナップショットを印刷することです。私の理解は正しいですか?

それでは、iostatにn秒間の平均パフォーマンスを印刷させる方法はありますか?それともこれを実行できる他のユーティリティはありますか?

現在のパフォーマンス数値は特定の範囲内で変動するため、少し「安定した」数値を取得したいと思います。私は一定期間の平均を求めれば、このような数字を得ることができることを願っていました。

ありがとう、アフメド。

ベストアンサー1

私たちは始めることができますIOSTAT(1):

iostatコマンドによって生成された最初のレポートは、システムが起動してからの時間に関する統計を提供します。後続の各レポートは、前のレポート以降の時間をカバーします。

開始後に平均IO統計(いわゆる「安定した数値」)を確認するために長期報告が必要な場合は、次のwatchユーティリティを使用する必要があります。

watch -n 1 iostat -xd sdh 5 2

5 2これが最後のコマンドで意味するものは次のとおりです。「5秒間隔で2つのレポートを表示」。このユーティリティを使用すると、watchシステムの起動後に比較的遅く変化する平均的な「静的」統計が常に最初の行に表示され、2行目には「リアルタイム」数字を含む「動的」統計が表示されます。実用性のため、watch最初の「stable / slow」行も5秒ごとに更新されます。

-t報告された各時間を表示するオプションを追加してみてください。

watch -n 1 iostat -xtd sdh 5 2

より多くの「動的」レポートを確認してください。

watch -n 1 iostat -xtd sdh 5 3

おすすめ記事