有人能帮忙找出每个磁盘上最高的 IO 消耗者吗?
例如,哪个进程在 /dev/sda 上消耗最多的 IO,哪个进程在 /dev/sdb 上消耗最多的 IO 等等。
答案1
您可以使用iotop命令。它是类似 top 的 I/O 监视器
答案2
您可以使用 atop。它是与 top 类似的工具,可向您显示有关正在运行的进程的所有信息。它还会突出显示占用的资源(使用率过高或成为进程的瓶颈)。
它还可以每隔X分钟记录一次系统的状态,该功能可以用作“穷人性能监视器”。
要查看 IO,请运行 atop,启动后按“i”,它将显示:
新的间隔(秒数现在为 10):
输入 1(以 1 秒为间隔查看状态 - 这是合理的,因为低于该间隔人眼将难以捕捉到所有细节)。
接下来,按“d”按磁盘使用情况对进程进行排序,并观察系统行为。
您也可以按照 Maxiko 的建议使用 iotop,它比 atop 简单得多,但仅限于 IO 监控。