是否有人拥有可以通过文件系统路径指示磁盘IO负载的工具的经验?
我经常使用“ iostat”实用程序来了解Linux主机上发生了多少磁盘活动。“ iostat”提供了按设备划分的详细信息,因此您可以查看特定块设备上的活动。但这没有比这更深入的了,例如,您无法在目录“ / var / log / httpd /”中查询由“ httpd”生成的写负载。
您实际上无法按文件系统路径进行监视,因为在内核开始使用块设备时,还没有关于请求在树中何处的信息。另一方面,知道是哪个进程造成了损害,却使您陷入困境,这通常最终会导致同一件事。
—
womble
根据这些答案,我尝试了htop和iotop,它们似乎都具有基本功能来分解每个进程的IO速率。一些较大的差异:* htop具有很多功能,可以测量各种系统统计信息,而iotop仅查看每个进程的IO速率。*第一次使用iotop会更容易一些,因为它更简单。* iotop的“ -o”(“仅”)标志隐藏了不参与IO的进程,这在排除磁盘占用问题时非常有用。我在htop中找不到类似的内容。两种工具都可以使用,但是为此我将使用iotop。
—
Ryan B. Lynch,2009年
还有一个顶部,它以交互方式显示每个进程的实时和历史数据。
—
东武