磁盘问题排查

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

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

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}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容