Linux磁盘IO异常怎么排查_日志与工具分析方法【指导】

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

Linux磁盘IO异常怎么排查_日志与工具分析方法【指导】-第1张图片-佛山资讯网

磁盘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

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~