iotop
更新于 2026-09-03 15:36:48
iotop:终端下的磁盘 I/O 监控工具
iotop 是一个用 Python 编写的命令行工具,提供与 top 极为相似的交互界面,用于实时展示 Linux 系统中各个进程和线程的磁盘 I/O 使用情况。它帮助你快速定位到底是哪个进程在大量读写磁盘,是服务器性能排查的常用利器。
核心能力
- 实时 I/O 排行:按磁盘读写带宽或 I/O 百分比对进程排序展示,视图与 top 一致。
- 进程级明细:显示每个进程的读、写速率及累计交换与 I/O 情况,并可展开线程视图。
- 类 top 操作:支持按 I/O 排序、仅显示真正产生 I/O 的进程、调整刷新间隔、切换排序键等交互。
- 阈值高亮:可配置阈值,突出高 I/O 进程,便于一眼定位瓶颈。
适用场景
- 排查服务器磁盘被打满、响应变慢的根因。
- 确认某个服务是否在频繁落盘、日志是否过量写入。
- 容器或虚拟机宿主机上观察各进程对磁盘的压力分布。
上手与注意事项
- 安装:pip install iotop,或直接用发行版包(如 apt install iotop)。
- 需要 root 权限运行;依赖 Linux 内核 2.6.20 以上的 TASK_IO_ACCOUNTING 及相关内核选项。
- 上手难度低:运行后按常见 top 快捷键即可;排查时优先用仅显示有 I/O 的进程来过滤噪声。
- 它监控的是块设备级 I/O,网络文件系统等特殊挂载点的统计可能不完整。