SuperAPI AI 工具集

iotop

部署与运维

查看项目

更新于 10-15 23:48

技能介绍

用途:iotop 实时监控每个进程的磁盘 I/O 使用情况,类似 top 之于 CPU,用于定位哪些进程在读写磁盘及速率。

主要能力:交互模式查看实时 I/O;-o 仅显示有活跃 I/O 的进程;-b 批处理输出便于脚本或日志;-a 显示累计 I/O 总量而非速率;-d 设置刷新间隔;-p 按 PID 过滤;-u 按用户过滤;-P 显示完整命令行参数。交互模式按 r 可按读速率排序,按 q 退出。

使用方式:需 root 或 CAP_SYS_ADMIN 权限,例如 sudo iotop、sudo iotop -o、sudo iotop -b -o -n 5、sudo iotop -a、sudo iotop -d 2、sudo iotop -p 1234、sudo iotop -u www-data、sudo iotop -P。批处理输出到文件示例:sudo iotop -b -o -n 10 > /tmp/io-snapshot.txt。安装:apt install iotop 或 dnf install iotop(Python 版);apt install iotop-c 或 dnf install iotop-c(C 版)。无持久配置与日志,输出到终端。

适用场景:排查磁盘 I/O 瓶颈、定位高读写进程、按用户或 PID 过滤分析、脚本化采集 I/O 快照。

限制:需 root 或 CAP_SYS_ADMIN,否则无输出或权限错误;原 Python 版上游自约 2016 年起停止维护,新内核上可能崩溃,建议改用 iotop-c;仅显示块设备读写,不含网络、管道或套接字流量;FUSE 文件系统(如 sshfs、rclone)的 I/O 归到 fuse 内核线程而非发起进程;交互模式含终端控制码,脚本或管道应使用 -b;内核需启用 CONFIG_TASK_IO_ACCOUNTING,多数现代发行版已启用;loop 设备或 tmpfs 的高 I/O 多为预期行为,可用 losetup -l 检查挂载。参考资料见 references/ 下的 cheatsheet.md 与 docs.md。