需调用内核级IO统计与进程级IO追踪工具协同分析:一、用iostat查设备级IO;二、用iotop定位高IO进程;三、用pidstat分析进程IO分布;四、用系统监视器图形化查看;五、用开发者面板资源监控器集中观测。

如果您需要实时掌握麒麟操作系统中磁盘的读写负载、响应延迟及设备级吞吐能力,则需调用内核级IO统计机制与进程级IO追踪工具协同分析。以下是针对Kylin OS V10/V11环境开展磁盘IO性能观测的具体操作路径:
一、使用iostat查看设备级IO统计
iostat是sysstat套件中的核心工具,直接读取/proc/diskstats,可按秒级输出磁盘利用率、IOPS、吞吐量(MB/s)与平均响应时间(await),具备低开销与高可信度特性。
1、检查sysstat是否已安装:执行yum list installed | grep sysstat,若无输出则运行sudo yum install -y sysstat进行安装。
2、启用后台IO数据采集服务:执行sudo systemctl enable sysstat与sudo systemctl start sysstat,确保定时任务持续收集基础样本。
3、执行实时监控命令:输入iostat -xdm 1,其中-x启用扩展指标,-d仅显示磁盘设备,-m以MB为单位,1表示每秒刷新一次。
4、识别瓶颈信号:重点关注%util列,若持续高于80%,且r_await超过10ms或w_await显著升高,表明磁盘存在IO压力。
二、使用iotop定位高IO消耗进程
iotop提供进程维度的实时IO视图,能精确识别占用磁盘带宽最大的用户态程序或内核线程,适用于单点IO异常的快速归因。
1、安装iotop组件:执行sudo yum install -y iotop,该工具在Kylin标准镜像中通常未预装。
2、以特权模式启动:输入sudo iotop -o -d 1,其中-o过滤仅显示活跃IO进程,-d 1设定刷新间隔为1秒。
3、观察TOP消耗项:默认按IO带宽降序排列,重点关注IO>列数值;若某进程持续输出>40MB/s写入量,需立即核查其行为逻辑。
4、切换视图模式:按左右箭头键切换排序字段(如IO、TIME、PID),按r反转顺序,按p切换进程/线程显示粒度。
三、使用pidstat分析进程级IO分布
pidstat可分离出每个进程的读写字节数、IO等待时间及上下文切换频次,适用于多进程混合IO场景下的精细化归因分析。
1、执行进程IO采样:输入pidstat -d 1,该命令每秒输出一次各进程IO吞吐量(KB_rd/s与KB_wr/s)。
2、识别异常峰值:若发现某个PID连续3次采样均维持>50MB/s写入速率,即为可疑目标。
3、关联内核线程:当pidstat显示jbd2类内核线程IO偏高时,说明ext4日志提交频繁,需检查对应挂载点是否存在大量小文件同步写操作。
4、导出历史快照:添加-h参数生成人类可读格式,配合2>&1 | tee io_log.txt保存完整会话记录供回溯。
四、使用系统监视器图形化查看磁盘IO
麒麟桌面版(V10 SP1及以上)内置的系统监视器提供直观的磁盘IO实时图表,无需命令行即可掌握读写速率趋势,并支持进程级IO排序功能。
1、打开系统监视器:在应用菜单中搜索“系统监视器”并启动,或右键任务栏选择“启动系统监视器”。
2、切换至资源标签页:点击顶部标签栏中的“资源”,查看底部“磁盘IO”区域的实时读写速度动态曲线。
3、启用IO列显示:在“进程”标签页中,点击“查看”→“列”→勾选“磁盘读取”和“磁盘写入”,使对应列可见。
4、排序定位异常进程:点击“磁盘写入”列标题,按降序排列,识别写入速率持续高于10MB/s的进程并进一步检查其用途。
五、使用开发者面板资源监控器集中观测
麒麟开发者面板(软件商店上架)集成资源监控器,将CPU、内存、网络与磁盘IO统一呈现于单界面,专为开发与运维人员设计,支持一键式全貌诊断。
1、安装开发者面板:打开麒麟软件商店,搜索“开发者面板”,点击安装并完成部署。
2、启动资源监控器:在开发者面板主界面点击“资源监控器”模块,进入集中视图。
3、观察磁盘IO监控区:该区域实时显示当前磁盘的读取速率(MB/s)与写入速率(MB/s)柱状图,并标注峰值与平均值。
4、下钻进程详情:点击IO监控区右上角“详情”按钮,跳转至进程列表,按“磁盘写入”排序,定位占用最高的前5个应用进程。



















