![如何收集给定时间段内的磁盘读/写活动?](https://linux22.com/image/60131/%E5%A6%82%E4%BD%95%E6%94%B6%E9%9B%86%E7%BB%99%E5%AE%9A%E6%97%B6%E9%97%B4%E6%AE%B5%E5%86%85%E7%9A%84%E7%A3%81%E7%9B%98%E8%AF%BB%2F%E5%86%99%E6%B4%BB%E5%8A%A8%EF%BC%9F.png)
有时,特别是在登录时,我有很多磁盘活动。我可以用来iotop
查看在给定时刻正在执行的操作,但我希望在给定时间内有一个完整的表,例如运行后的前 5 分钟。
我感兴趣的是每个程序在总共 5 分钟内使用的磁盘活动的百分比细分。
有没有可以为此原因运行的工具或简单脚本?
答案1
您可以iotop -b
在基于秒数的循环内使用(批处理模式)。
这将吐出所有内容,然后将其重定向到一个文件。
我正在尝试找到一个 shell 循环示例来执行此操作,但我不做太多 shell 编程。
如果我手动启动命令,我会运行:
iotop -botqk > ~/log-iotop.txt
或类似的东西。