inotify-tools は、これを行う簡単な方法です。彼らのサイトには、あなたが望むことを実行できるいくつかの例があります (本当に基本的なものについては、inotifywatch の例を参照してください)。
iotop
を実行してみてください 多分?過去に役に立ちました。
別のヒント:Systemtap を使用してください。systemtap のサイトには、犯人を見つけるのに十分なプローブ スクリプトがたくさんあります。
別のケースでは、
ディスクのスピンアップの原因となったプロセスを見つけたい場合は、フラグ /proc/sys/vm/block_dump
を設定して情報を収集できます。 このフラグが設定されている場合、Linux は、実行されたすべてのディスク読み取りおよび書き込み操作と、ファイルに対して行われたすべてのブロック ダーティを報告します。これにより、ディスクがスピンアップする必要がある理由をデバッグし、バッテリー寿命をさらに延ばすことができます。 block_dump の出力はカーネル出力に書き込まれ、"dmesg" を使用して取得するか、syslog カーン機能でデバッグ メッセージの宛先を調べることができます。通常、/var/log/debug
にする必要があります。 . block_dump を使用し、カーネルのログ レベルにカーネル デバッグ メッセージも含まれている場合は、おそらく klogd をオフにすることをお勧めします。そうしないと、block_dump の出力がログに記録され、通常は存在しないディスク アクティビティが発生します。