在 FreeBSD 上尋找哪個程序不斷從磁碟讀取數據

在 FreeBSD 上尋找哪個程序不斷從磁碟讀取數據

編輯:這最終是一個擦洗過程。運行zpool status -v並清楚地讀取池的掃描狀態。

我有一台運行 FreeBSD 的 TrueNAS 伺服器,今天早上 12 點,磁碟開始不斷被讀取。我認為這是一些快照任務,因此我禁用了快照並重新啟動伺服器,但每次重新啟動伺服器時,它都會繼續從我的儲存池中讀取。我也停止了所有正在運行的監獄,磁碟仍然顯示 IO(下面的螢幕截圖是監獄正在運行,但它們看起來與監獄停止時相同)。

在此輸入影像描述

我無法弄清楚哪個進程導致了這個問題。我嘗試使用top -m io,但這顯示沒有讀/寫活動。

在此輸入影像描述

根據這個資源top -m io在 FreeBSD 上不起作用,所以我無法找出哪個進程正在從我的磁碟讀取資料:

頂級 io 模式無法正確顯示統計訊息

我嘗試使用 檢查是否有任何正在運行的快照任務ps -aux | grep rsync,但除了我的 grep 命令之外沒有任何顯示。

這是我檢查過的一些資源:

是否可以讓 top 指令運作?我只想知道哪個進程正在從我的磁碟讀取資料並將其殺死。

答案1

跑步…

top -a -m io

……應該可以解決問題!如果沒有與大量 I/O 相關的進程 - 它是內核,您對此無能為力。我的意思是沒有辦法查詢。

ZFS 可能會執行一些完整性檢查/清理,因此這可能是一個很好的線索。看看這裡:

https://docs.oracle.com/cd/E36784_01/html/E36835/gammt.html

相關內容