Linux磁盘IO负载分解,按文件系统path和/或进程?

有没有人有经验的工具,可以通过文件系统path提供磁盘IO负载的指示。

我经常使用'iostat'实用程序来了解Linux主机上正在发生多less磁盘活动。 'iostat'提供了每个设备的细分,所以你可以看到一个特定的块设备上的活动。 但是这并没有比这更深入 – 例如,你不能在目录'/ var / log / httpd /'中查询由'httpd'生成的写入负载。

你可以使用iotop来达到这个目的。

我像平常的顶端一样工作,我不能说更多。 大多数发行版都将它打包,但这里是它的主页 。 你将需要一个最近的内核。

使用htop执行以下操作。

htop F5 (Tree view) F2 (Setup) Select columns Select RBYTES WBYTES F10 (Done) 

在那里,你可以实时处理磁盘I / O。

Collectl还可以显示进程I / O负载,但是由于它也可以监视几乎所有其他系统资源,因此您可以在一个工具中完成所有其他资源。 例如,你可以看到最新的I / O或CPU进程与磁盘,networking等,但你也可以回放历史数据,并显示相同types的数据。 而且,内核实际上有7个不同的进程I / O。 Collectl可以将它们全部显示出来,甚至让你对它们进行sorting。 -标记