如何找到磁盘上最高的 IO 消耗者?

如何找到磁盘上最高的 IO 消耗者?

有人能帮忙找出每个磁盘上最高的 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 监控。

相关内容