需先用iostat -x -d 1查设备级IO负载(%util持续>80%表明磁盘过载),再用iotop -o -d 1定位高IO进程(过滤活跃进程,按IO带宽排序),最后用sar -d回溯历史峰值并对比await与svctm判断瓶颈类型。

您需要在麒麟操作系统中快速定位磁盘读写瓶颈,判断是设备本身过载还是某个进程在疯狂刷盘,必须通过命令行获取实时、精确的IO性能数据。
用iostat查看磁盘整体IO负载
打开终端,执行sudo yum install -y sysstat安装工具(若提示已安装则跳过)。
运行sudo systemctl enable sysstat && sudo systemctl start sysstat,确保后台采集服务已启动——这一步不执行,【iostat -x 1可能无法显示历史趋势或部分统计项】。
输入iostat -x -d 1开始每秒刷新一次的扩展模式监控。重点关注%util列:持续高于80%说明磁盘处于高负荷运转;若%util接近100%但r/s和w/s几乎为0,极可能是硬件故障或总线异常,需立即检查/var/log/messages。
按Ctrl+C退出监控。
用iotop定位具体高IO进程
先执行sudo yum install -y iotop安装iotop(Kylin标准镜像通常未预装)。
运行sudo iotop -o -d 1,-o参数过滤掉静默进程,只显示当前有真实IO动作的程序,避免被大量空闲进程干扰视线。
界面默认按IO带宽降序排列,直接观察IO>列数值;若某进程持续超过30MB/s写入,大概率是日志轮转、数据库dump或备份任务在后台猛刷磁盘。
按P键切换显示粒度(进程/线程),按R反转排序,按← →箭头切换排序字段(如切换到SWAPIN或IO>)。
用sar回溯历史IO峰值
第一步:确认系统是否已启用sa日志采集。执行ls /var/log/sa/,若目录存在且包含saXX文件(如sa15、sa16),说明sar日志正常记录。
第二步:查看昨日磁盘IO峰值。执行sar -d -f /var/log/sa/sa$(date -d yesterday +%d),该命令自动拼接昨日日期,提取对应sa日志中的磁盘统计。
第三步:重点分析输出中的await(平均IO响应时间)和svctm(平均服务时间)。若await远大于svctm,说明请求在队列中等待过久,不是磁盘慢,而是并发请求太多或调度器不匹配。

















