无需使用 iotop/iostat 等工具即可访问 Linux 中的磁盘 io 数据,查找具有 IO 的进程或文件

无需使用 iotop/iostat 等工具即可访问 Linux 中的磁盘 io 数据,查找具有 IO 的进程或文件

我们经常遇到平均负载过高的情况。借助 zabbix 代理,我可以将问题缩小到主要是因为 cpu iowait(最后是磁盘 io)。我不允许在服务器上安装任何其他软件包,但我拥有 root 权限,想调查这个问题。现在我知道受影响的分区了。

没有可用的工具,如 iostat、iotop、sar 等。所以我四处寻找,看看是否有一个(伪)文件,其中包含这些工具读取的信息。由于我们使用 RAID,我首先查看了哪个文件提供了我们设备到磁盘分区的/proc/mdstat映射。然后我查看了,并在/dev/mdX/proc/diskstathttps://www.kernel.org/doc/html/latest/admin-guide/iostats.html我可以找到受 IO 影响最多的分区。

我如何才能从这里将其确定为文件或流程?有lsof帮助吗?这是可用的。

相关内容