Linux命令:iotop

Linux命令:iotop iotop 命令基本介绍iotopI/O Top是 Linux 系统中用于实时监控磁盘 I/O 使用情况的工具类似于top命令但专门用于 I/O 监控。它可以显示每个进程的磁盘读写速度、I/O 等待时间等信息帮助系统管理员定位磁盘 I/O 瓶颈和资源消耗大户。资料合集https://pan.quark.cn/s/6fe3007c3e95、https://pan.quark.cn/s/561de99256a5、https://pan.quark.cn/s/985f55b13d94、https://pan.quark.cn/s/d0fb20abd19a语法iotop [OPTIONS]常用选项基本选项-o, --only只显示正在进行 I/O 操作的进程-b, --batch批处理模式非交互式输出-n, --iterNUM指定输出次数后退出-d, --delaySEC设置刷新间隔时间秒-p, --pidPID只显示指定进程的 I/O 信息-u, --userUSER只显示指定用户的进程排序选项-P, --processes按进程而非线程显示-a, --accumulated显示累积的 I/O 统计-k, --kilobytes以 KB/s 为单位显示-t, --time在每行前显示时间戳其他选项-h, --help显示帮助信息-v, --version显示版本信息使用示例1. 基本使用iotop输出示例Total DISK READ : 0.00 B/s | Total DISK WRITE : 0.00 B/s Actual DISK READ: 0.00 B/s | Actual DISK WRITE: 0.00 B/s TID PRIO USER DISK READ DISK WRITE SWAPIN IO COMMAND 1 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % systemd 2 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % kthreadd 3 be/0 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % rcu_gp 123 be/4 user 10.24 K/s 50.50 K/s 0.00 % 2.30 % chrome 456 be/4 user 5.12 K/s 25.25 K/s 0.00 % 1.15 % node2. 只显示正在进行 I/O 的进程iotop-o3. 批处理模式输出iotop-biotop-b-n5iotop-b-d2-n104. 只显示指定进程iotop-p1234iotop-p1234,56785. 只显示指定用户iotop-uroot iotop-uuser16. 以 KB/s 为单位显示iotop-k7. 显示累积统计iotop-a8. 按进程显示而非线程iotop-P9. 输出到文件iotop-b-n10io_stats.txt输出格式说明主要字段说明字段说明TID线程 IDPRIOI/O 优先级be 表示 best-effortUSER进程所属用户DISK READ磁盘读取速度DISK WRITE磁盘写入速度SWAPIN交换分区使用百分比IOI/O 等待时间百分比COMMAND命令名称I/O 优先级说明优先级说明beBest-effort默认rtReal-timeidleIdle交互命令在iotop运行时可以使用以下交互命令命令说明o切换只显示有 I/O 活动的进程p切换按进程/线程显示a切换累积模式q退出 iotopk杀死指定进程r反转排序顺序1切换显示所有 CPU 核心的统计实用技巧监控磁盘 I/O 瓶颈# 实时监控 I/O 活动iotop-o# 查看累积 I/O 使用iotop-a-b-n1定位高 I/O 进程# 查看写入最多的进程iotop-b-n1|sort-k6-r|head-5# 查看读取最多的进程iotop-b-n1|sort-k5-r|head-5脚本中使用# 获取磁盘写入速度最高的进程top_writer$(iotop-b-n1|grep-v^$|grep-vTotal|sort-k6-r|head-1)echoTop Writer:$top_writer监控特定进程的 I/O# 监控 MySQL 的 I/Oiotop-p$(pgrep mysqld)# 监控多个进程iotop-p$(pgrep-d,nginx)生成 I/O 报告# 生成 1 分钟的 I/O 报告iotop-b-d1-n60io_report.txt# 分析报告catio_report.txt|awk{sum$6} END {print Total Write: sum}相关命令top实时系统监控htop增强版 topiostat磁盘 I/O 统计工具vmstat虚拟内存统计工具pidstat进程级统计工具df磁盘空间使用情况du文件大小统计fio灵活的 I/O 测试工具注意事项权限要求iotop需要 root 权限才能正常运行内核支持需要 Linux 内核版本 2.6.20 或更高安装方法Debian/Ubuntuapt-get install iotopCentOS/RHELyum install iotop性能影响iotop本身会产生一定的系统开销批处理模式使用-b选项适合脚本和自动化场景总结iotop是 Linux 系统中用于实时监控磁盘 I/O 使用情况的强大工具。它可以帮助系统管理员快速定位磁盘 I/O 瓶颈和资源消耗大户是性能监控和故障诊断的必备工具。通过结合其他工具如 iostat、vmstat、pidstat可以全面了解系统的 I/O 状态。