I
Member
应用变慢先别急着加盘,先确认是不是 IO 延迟。第一步看 iostat 的 await 和 %util:await 高但 %util 不高,多半是请求排队或上层发了太多小 IO;%util 接近 100% 才是盘真忙。第二步用 iostat -x 看 avgqu-sz 和 r/s、w/s,队列长且以小 IO 为主时,合并与批量是优化方向。第三步再上 blktrace:看 IO 从发出到完成的各阶段耗时,区分是排队、驱动还是设备本身慢。容易踩的坑是只看 CPU 的 iowait:iowait 高只说明有进程在等 IO,不等于盘是瓶颈,内存换页导致的 IO 也会推高它。定位完再谈优化:改 IO 调度器、调大 readahead、或者把随机小 IO 挪到 SSD 上,顺序别反了。你们定位 IO 瓶颈时最常用哪条命令?