Linux 磁盘 IO 负载细分,按文件系统路径和/或进程?

Linux 磁盘 IO 负载细分,按文件系统路径和/或进程?

是否有人使用过可以通过文件系统路径提供磁盘 IO 负载指示的工具。

我经常使用“iostat”实用程序来了解 Linux 主机上正在进行的磁盘活动量。“iostat”提供了每个设备的细分信息,因此您可以查看特定块设备上的活动。但它不会再深入了——例如,您无法在目录“/var/log/httpd/”中查询“httpd”生成的写入负载。

答案1

您可以使用 iotop 来实现此目的。

它的工作方式与普通的 top 一样,我不能说更多。大多数发行版都会打包它,但这是它的主页. 您将需要一个最新的内核。

答案2

使用 htop 执行以下操作。

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

这样,您就可以实时查看每个进程的磁盘 I/O。

答案3

Collectl 还可以显示进程 I/O 负载,但由于它还可以监控几乎所有其他系统资源,因此您可以在一个工具中获取所有信息。例如,您可以查看当前最热门的 I/O 或 CPU 进程以及磁盘、网络等。但您也可以回放历史数据并显示相同类型的数据。此外,内核实际上提供了 7 种不同的进程 I/O。Collectl 可以显示所有这些,甚至允许您对它们进行排序。-mark

相关内容