Io
如何在特定時間段內保存 iotop 的輸出
我試圖辨別哪些程序正在我的伺服器磁碟上進行大量讀取/寫入。我知道我可以使用
iotop -ao
但是有沒有辦法可以將 iotop 的輸出保存一段時間以供以後研究?
這並不是嚴格回答您的問題,但您可能會發現
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
while inatop
將按程序在該時間點的總磁碟活動對程序進行排序,並且在螢幕頂部的摘要中,您將能夠看到每個設備的匯總統計資訊。