磁盘I/O异常表现为系统响应迟缓、进程卡顿、CPU长时间处于wa状态或应用写入超时;需分层排查:先用iostat确认是否真为I/O问题并锁定设备,再用iotop定位高IO进程,结合dmesg、smartctl验证硬件健康,最后通过lsof、pidstat、perf追溯具体文件与系统调用。

磁盘I/O异常通常表现为系统响应迟缓、进程卡顿、CPU长时间处于 wa(I/O wait)状态,或应用写入超时。排查关键在于分层定位:先确认是否真为I/O问题,再锁定设备,最后找到具体进程和行为根源。
看整体负载:用 iostat 判断磁盘是否过载
iostat 是最直接的入口工具,能快速反映磁盘真实压力:
- 运行 iostat -dx 2(每2秒刷新),重点关注以下字段:
• %util:持续高于 80% 表示设备已接近饱和;
• await:平均等待时间 > 50ms 常见于队列堆积或硬件响应慢;
• avgqu-sz:大于 2 说明请求排队明显;
• r/s 和 w/s:结合业务预期判断 IOPS 是否异常飙升。 - 若多块盘中仅某一块(如 sdb)%util 长期 95%+,而其他盘平稳,说明瓶颈集中在此设备,无需全局优化。
找罪魁进程:用 iotop 定位高IO消耗者
iotop 可实时显示每个进程的读写速率,是“谁在狂刷磁盘”的第一答案:
标签: mysql linux java app 字节 工具 ai ios
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~