排查工具:iostat、pidstat、iotop、strace、perf等
排查思路:1.查看当前主机负载,各磁盘设备io情况;
2.检查目标磁盘当前io读写情况,检查目标磁盘中那个进程占用io比较高;
3.分析进程中具体那个线程/进程占用io比较高;
4.分析目标线程具体干啥?分析目标线程占用io高原因;
5.优化线程/进程所属组件代码逻辑;
实战case分析
(1)观察主机各磁盘io指标
# iostat -x 1 3
查看主机上磁盘io使用情况,发现vdb磁盘使用率飙高
(2)观察目标磁盘io指标
# iostat -x vdb 1 3
观察vdb磁盘io指标发现每秒写入数据很大,几乎没有读盘数据,证明磁盘有大量的io写入