1、检查是否存在高io等待,使用top命令查看 CPU的iowait值,下图 wa 表示CPU等待磁盘io完成的百分比,如果这个值很高表示系统中有大量磁盘io操作,造成磁盘io响应慢。
2、使用iotop命令实时查看哪些进程占用磁盘io高,可能需要先安装iotop命令【yum -y install iotop】
iotop -o注:此命令只展示正在产生io的进程,可以按 o 键进行切换。

主要关注 :PID、DISK READ 、DISK WRITE 、SWAPIN 这三个参数,SWAPIN表示 swap占用情况,如果过高表示物理内存不太够用了。
检查哪个进程DISK READ 和 DISK WRITE 占用多,表示该进程占用io多,记录PID,然后重点关注该进程。
3、使用lsof命令查看进程打开了哪些文件,例如zookeeper的pid为 19400,使用以下命令即可查看该进程打开了哪些系统文件。
lsof -p 19400
4、使用系统自带的badblocks工具检查磁盘坏块【确认设备名,必须先卸载设备名否则可能导致数据丢失】
1) 卸载分区:假如我们要检查: /dev/sdb1 需要先卸载,执行以下命令
umount /dev/sdb1
2) 执行坏道扫描
badblocks -v /dev/sdb1 > bad_sectors.txt