
我試圖找出哪些進程在我的伺服器磁碟上進行大量讀取/寫入操作。我知道我可以使用
iotop -ao
但是有沒有辦法將iotop的輸出保存一段特定的時間以供以後研究?
答案1
這並不能嚴格回答您的問題,但您可能會發現atop
更有用。它可以作為守護進程運行並寫入二進制日誌檔案。該文件包含重現atop
「即時」運行時所看到的內容所需的所有資料。
要作為守護程序運行atop
,您可以將其啟動為
/usr/bin/atop -a -w /var/log/atop.log 60
每 60 秒將快照寫入日誌。稍後您可以透過執行以下操作來查看特定時間發生的情況:
atop -r /var/log/atop.log -b 10:00
上午 10 點開始。然後,您可以在日誌中前後查看系統活動的發展。
為了解決您的特定磁碟活動問題,按下d
時atop
將按當時的總磁碟活動對進程進行排序,並且在螢幕頂部的摘要中您將能夠看到每個裝置的匯總統計資料。