如何保存特定時間段內iotop的輸出

如何保存特定時間段內iotop的輸出

我試圖找出哪些進程在我的伺服器磁碟上進行大量讀取/寫入操作。我知道我可以使用

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 點開始。然後,您可以在日誌中前後查看系統活動的發展。

為了解決您的特定磁碟活動問題,按下datop將按當時的總磁碟活動對進程進行排序,並且在螢幕頂部的摘要中您將能夠看到每個裝置的匯總統計資料。

相關內容