特定のデバイスでのアクティビティを確認する

特定のデバイスでのアクティビティを確認する

過去数か月間、RAID 1 (mdadm 経由で管理) を形成する 2 台の外付け HDD を Raspberry Pi に接続していましたが、2 日前までは、HDD はほとんどの場合スピンダウンしており、使用中とその直後にのみ回転しているという印象を持っていました。

外付け HDD の 1 つはデバイス設定を介してスピンダウン タイムアウトに影響を与えることができますが、もう 1 つは影響を与えることができません。

過去 2 日間、ほぼ常に HDD の 1 つ (常に同じものとは限りません) が起動しています。何らかの方法で読み取りが発生しているのではないかと考えています。これは奇妙です。使用していた owncloud クライアントを終了した後、SSH 経由でアクセスしない限り、RAID を使用するものは何もないはずです。

iotop多数のプロセスの名前が表示されますが、それらは SD カード上で動作するシステム プロセスのように見えます。しかし、数が多すぎるため、重要なエントリを見落とす可能性があります。SD カードにアクセスするだけのプロセスはすべて無視して、RAID にアクセスするプロセスに集中したいと思います。

RAID ( /dev/md1) または HDD (/dev/sdaおよび/dev/sdb) にアクセスしているプロセスを確認するにはどうすればよいですか?

答え1

lsof開いているすべてのファイルのリストが提供され、そこからそのファイルシステムにアクセスしているプロセスを見つけることができるはずです。

また、根本的な原因は、ディレクトリ階層全体に対してスケジュールされたスキャンを実行する何らかのプロセスである可能性が高いため、定義された crontab を確認します。

関連情報