我正在尝试辨别哪些进程正在对我的服务器磁盘进行大量读取/写入。我知道我可以使用
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
while”atop
将根据当时的总磁盘活动对进程进行排序,并且在屏幕顶部的摘要中,您将能够看到每个设备的汇总统计信息。