編輯:這最終是一個擦洗過程。運行zpool status -v
並清楚地讀取池的掃描狀態。
我有一台運行 FreeBSD 的 TrueNAS 伺服器,今天早上 12 點,磁碟開始不斷被讀取。我認為這是一些快照任務,因此我禁用了快照並重新啟動伺服器,但每次重新啟動伺服器時,它都會繼續從我的儲存池中讀取。我也停止了所有正在運行的監獄,磁碟仍然顯示 IO(下面的螢幕截圖是監獄正在運行,但它們看起來與監獄停止時相同)。
我無法弄清楚哪個進程導致了這個問題。我嘗試使用top -m io
,但這顯示沒有讀/寫活動。
根據這個資源,top -m io
在 FreeBSD 上不起作用,所以我無法找出哪個進程正在從我的磁碟讀取資料:
頂級 io 模式無法正確顯示統計訊息
我嘗試使用 檢查是否有任何正在運行的快照任務ps -aux | grep rsync
,但除了我的 grep 命令之外沒有任何顯示。
這是我檢查過的一些資源:
- 確定 FreeBSD 下哪個程序負責大量磁碟 I/O(沒用,推薦
top
) - 確定哪個進程導致大量磁碟 I/O?(沒用,建議
iotop
FreeBSD上沒有)
是否可以讓 top 指令運作?我只想知道哪個進程正在從我的磁碟讀取資料並將其殺死。
答案1
跑步…
top -a -m io
……應該可以解決問題!如果沒有與大量 I/O 相關的進程 - 它是內核,您對此無能為力。我的意思是沒有辦法查詢。
ZFS 可能會執行一些完整性檢查/清理,因此這可能是一個很好的線索。看看這裡: