磁盘问题比较基础,有可能是功能问题,也有可能引发性能问题。常见的定位命令和思路有以下这些。
- 磁盘空间是否充足
- 磁盘的读写速度问题
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}
网友评论