iotop が最も多くのディスク領域を占めるエントリだけを表示するようにします。

iotop が最も多くのディスク領域を占めるエントリだけを表示するようにします。

私のラップトップ(仮想マシンなし、暗号化されたホームページを持つ通常のUbuntu)が1日に数回3分間停止します。この3分間、ディスクLEDは過度のディスク活動を示し、マウスを動かすこともCTRL-ALT-F1を押すこともできません。

iotopこれを使用して、どのプロセスが問題を引き起こしているのかを調べたいと思います。
iotopの問題は、すべてのプロセス(巨大なテーブル)のディスク使用量を表示することです。
iotopの出力を最初の行に限定する方法は?

アイデアは、iotopをより効率的にし、システムが非常に遅い場合でもログファイルを計算して書き込むことができるようにすることです。したがって、iotopがテーブル全体を表示してからgrepを使用することは解決策ではありません。

答え1

-a使用量を累積してIOを実行するプロセスのみを表示するには、-o次の手順を実行します。

iotop -ao

答え2

まさに私が望むものではありませんが、閉じます。iotop -o

だから私は次を使用します:

sudo nice -20 sudo iotop -tbod10 > ~/iotop.log

関連情報