磁盘问题排查

磁盘问题比较基础,有可能是功能问题,也有可能引发性能问题。常见的定位命令和思路有以下这些。

  • 磁盘空间是否充足
  • 磁盘的读写速度问题

1. 磁盘空间查询

df -Th

2. 查询磁盘的读写

2.1 查询磁盘的读写速度

iostat -d -k -x

iostat

最后一列的 %util代表每一块磁盘的写入程度,而rrqpm/s和wrpm/s分别表示读写速度,一般就能帮助定位到具体哪块磁盘有问题。

2.2 查询磁盘的读写进程

iotop

该命令查询到最前面一列,TID表示读写来源。
可以使用下面的命令转换成pid

readlink -f /proc/*/task/${tid}/../../

此时会输出形如/proc/1681等形式的进程结果。

执行cat /proc/${pid}/io可以查看到进程的具体读写情况。

3. 确定具体的文件读写情况

lsof -p ${pid}

你可能感兴趣的:(磁盘问题排查)