我们经常遇到平均负载过高的情况。借助 zabbix 代理,我可以将问题缩小到主要是因为 cpu iowait(最后是磁盘 io)。我不允许在服务器上安装任何其他软件包,但我拥有 root 权限,想调查这个问题。现在我知道受影响的分区了。
没有可用的工具,如 iostat、iotop、sar 等。所以我四处寻找,看看是否有一个(伪)文件,其中包含这些工具读取的信息。由于我们使用 RAID,我首先查看了哪个文件提供了我们设备到磁盘分区的/proc/mdstat
映射。然后我查看了,并在/dev/mdX
/proc/diskstat
https://www.kernel.org/doc/html/latest/admin-guide/iostats.html我可以找到受 IO 影响最多的分区。
我如何才能从这里将其确定为文件或流程?有lsof
帮助吗?这是可用的。