了解特定设备上的活动

了解特定设备上的活动

在过去的几个月里,我有 2 个外部 HDD 组成了一个 RAID 1(通过 mdadm 管理)连接到我的 Raspberry Pi,直到 2 天前,我的印象是 HDD 大部分时间都在旋转,只有在它们处于旋转状态时才会旋转。使用后不久。

其中一个外部 HDD 可以通过其设备设置来影响其降速超时,而另一个则不会。

最近 2 天,几乎所有时候其中一个 HDD(并不总是同一块)都在旋转。我怀疑以某种方式发生了读取,这很奇怪,因为在我杀死了我正在使用的 owncloud 客户端之后,如果我不通过 SSH 访问它,则任何东西都不应该使用 RAID。

iotop为我提供了一大堆进程的名称,但对我来说,这些进程似乎只是在 SD 卡上运行的系统进程。但由于数量太多,我很可能会忽略重要的条目。我想忽略所有仅访问 SD 卡的内容,以便我可以专注于访问 RAID 的内容。

如何找出哪个进程正在访问 RAID ( /dev/md1) 或我的 HDD (/dev/sda/dev/sdb)?

答案1

lsof将为您提供所有打开文件的列表,您应该能够从中找到访问该文件系统的进程。

另外,我会查看定义的 crontab,因为根本原因很可能是某个进程对整个目录层次结构执行计划扫描。

相关内容