在過去的幾個月裡,我有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,因為根本原因很可能是某個進程對整個目錄層次結構執行計劃掃描。