如何判断哪个进程是 IO 绑定的?

如何判断哪个进程是 IO 绑定的?

假设我有大量进程,并且一个(或多个)受到 IO 限制,这可以通过wa中的较高值来明显看出top。我怎样才能确定它是哪个进程?每个进程都会显示有多少 cpu 正在使用,但我如何知道该进程由于 IO 导致操作系统等待多少?

答案1

sudo iotop为您提供所有磁盘 io 活动的良好、类似顶部的概述,如下所示:

tar cjvf 的 iotop ...

要安装,请使用sudo apt-get install iotop

答案2

$ pidstat -d 5

应每 5 秒打印一次进程及其磁盘活动。 pidstat 可以在 sysstat 包中找到。

$ sudo apt-get install sysstat

相关内容