iotopの出力を特定の期間保存する方法

iotopの出力を特定の期間保存する方法

私は、どのプロセスがサーバーのディスク上で大量の読み取り/書き込みを行っているかを判断しようとしています。

iotop -ao

しかし、後で調べるために、iotop の出力を特定の期間保存する方法はありますか?

答え1

これは厳密には質問への回答ではありませんが、atopもっと役に立つかもしれません。デーモンとして実行し、バイナリ ログ ファイルに書き込むことができます。ファイルには、「ライブ」で実行された場合に表示される内容を再現するために必要なすべてのデータが含まれていますatop

デーモンとして実行するにはatop、次のように起動します。

/usr/bin/atop -a -w /var/log/atop.log 60

60秒ごとにログにスナップショットを書き込む。後で特定の時間に何が起こっていたかを確認するには、例えば次のようにします。

atop -r /var/log/atop.log -b 10:00

午前 10 時に開始します。その後、ログを前後にたどって、システム アクティビティがどのように発生したかを確認できます。

ディスク アクティビティに関する具体的な質問に対応するために、 を押すdatop、その時点でのディスク アクティビティの合計によってプロセスが並べ替えられ、画面上部の概要にデバイスごとの集計統計が表示されます。

関連情報