在麒麟系统中用sudo iotop -o -d 1实时监控io,可精准定位高读写进程;支持p切换线程视图、r反转排序、方向键切换排序字段,按o+w导出快照至/tmp/。

你需要在麒麟操作系统中快速定位哪个进程正在疯狂读写磁盘,必须通过命令行实时看到每个进程的IO带宽、I/O优先级和实际读写速率,而不是只看全局平均值。
安装并启动iotop工具
麒麟桌面版默认不预装iotop,需手动安装。打开终端,执行:
sudo yum install -y iotop
安装完成后直接运行sudo iotop即可启动——【不加sudo将无法获取进程IO数据,显示全为0】。
查看实时活跃进程的IO消耗
执行以下命令启动精简监控模式:
sudo iotop -o -d 1
-o参数会过滤掉所有静默进程,只保留当前有真实磁盘读写的程序;-d 1表示每秒刷新一次。界面顶部两行显示TOTAL DISK READ/WRITE总吞吐量,下方列表按IO带宽(IO>列)自动降序排列,数值单位为B/s、K/s或M/s,一眼就能揪出刷盘大户。
若某进程IO>持续超过20MB/s,极大概率是日志轮转、数据库备份或临时文件清理脚本在后台猛写。
切换视图与排序方式
在iotop运行界面中,可随时交互操作:
按P键:在进程视图和线程视图之间切换,线程粒度更细,适合排查多线程应用内部哪个线程在刷盘。
按R键:反转当前排序顺序,比如从高IO→低IO变为低IO→高IO,便于对比观察。
按←→方向键:切换排序字段,例如从默认的IO>切换到SWAPIN(换入率)或PRIO(IO优先级),辅助判断是否因IO调度策略失当导致延迟升高。
导出当前快照供分析
若需留存证据或发给运维同事复核,可在iotop运行时按O键(大写字母O)进入输出模式,再按W键将当前屏幕内容保存为文本文件:
/tmp/iotop-snapshot-$(date +%s).log
该文件包含完整时间戳、进程名、PID、用户、IO带宽及命令行全路径,可用于后续比对或审计。











