Linux やその他の *nix OS で IO の使用状況を追跡するにはどうすればよいですか?

Linux やその他の *nix OS で IO の使用状況を追跡するにはどうすればよいですか?

時々、システム上の何かがディスクを圧迫し始めます。プロセスごとの I/O 使用量を知らせるデータをログに記録し、後でそのログに戻って何がこの状態を引き起こしているのかを確認したいと思います。この問題を解決するにはどうすればよいでしょうか? 任意のブロック デバイスでこの問題を解決できればボーナス ポイントです。

答え1

試してみる価値はあると思いますiotop(Linux のみ)。これは、I/O 転送量の多いプロセスを表示するのに非常に便利ですが、iotopログ記録よりも現在のステータスを表示するのが主な目的です。

ログ記録の場合、sarパフォーマンスの面では常に優れたツールです。

関連情報