我想知道哪个进程在一段时间内从磁盘写入/读取最多,我的意思是我将启动监控进程,然后在 X 时间之后我将能够看到哪个进程使用磁盘最多。
有这样的事吗?
我正在使用 Ubuntu 18.04。
答案1
您可以使用iotop
它。在批处理模式下,它可以监听一段时间,并打印出这段时间内使用磁盘的进程。尝试以下命令:
iotop -toqqqk -n 30|sort -n -r -k 7
这将等待 30 秒,打印执行 I/O 的进程,并对输出进行排序,以便最耗费磁盘空间的进程排在最前面。第 7 列是“磁盘写入”,如果您想查看执行最多读取的进程,请按第 6 列排序。
答案2
发现有一个名为 atop 的程序用于进一步生成