Linux IO性能分析需先用iostat -dx 1定位设备瓶颈(关注%util>80%、await异常、r/s/w/s超限、avgqu-sz>1、rkB/wkB/s达带宽上限),再用iotop -o -P -d1揪出高IO进程,联动lsof/pidstat深入排查,云环境需结合平台监控验证。

Linux IO性能分析,核心是快速定位“谁在读写”和“设备是否扛得住”。iostat看设备级负载,iotop看进程级行为,两者配合使用最有效。
运行 iostat -dx 1(每秒刷新一次扩展指标),重点关注以下字段:
直接运行 iotop -o -P -d1(只显示活跃进程、不显示线程、每秒刷新):
当发现系统响应慢、wa%(top中CPU等待IO占比)偏高时,按顺序操作:
iostat -dx 1 3,确认哪个设备 %util 或 await 异常,比如 vdb 的 await 达到 85ms 且 %util=98%。iotop -o -P -d1,观察哪些进程在向 vdb 大量读写;若看到 mysqld 占用 90% write,再结合 lsof -p PID 查它正在操作的具体文件(如 ibdata1 或 binlog)。pidstat -d -p PID 1 看该进程的IO速率变化趋势,排除瞬时毛刺。-k 参数让 iostat 输出单位为 KB/s(iostat -dxk 1),比默认的块/秒更直观。sar -d 1 3600(记录1小时),事后用 sar -d -f /var/log/sa/saXX 回溯分析。以上就是LinuxIO性能怎么分析_iostat与iotop使用技巧【技巧】的详细内容,更多请关注php中文网其它相关文章!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号