面向 Windows 和 Linux 的任务管理器替代品,可深入查看进程的线程、内存、句柄、网络连接和模块。
Tomas-M/iotop
一款类似 top 的 Linux 命令行工具,按磁盘 I/O 使用量列出进程,帮你找出拖慢系统的元凶。
- Star
- 688
- Fork
- 67
- 未关闭 Issue
- 0
- 最近提交
- 3小时前
这是什么?
iotop 用于查看 Linux 系统中哪些进程读写磁盘最频繁。服务器变慢时常见原因之一是 I/O 等待过高,iostat 之类的工具能显示哪块磁盘繁忙,却无法指出是哪个进程造成的。iotop 按 I/O 活动对进程排序,思路类似 top 按 CPU 占用排序。
该工具使用 C 语言编写,不依赖 Python。它是早期 Python 版 iotop 脚本的重写版本,许多发行版(如 Debian、Ubuntu、Fedora、Arch Linux、Alpine)中以 iotop-c 的名称提供安装包,也可以通过 make 从源码编译,运行时需要 root 权限。
界面可以按需配置:能够选择显示的列,按 PID、用户或命令过滤,在带宽与累计量之间切换,并支持批处理模式,便于脚本调用或记录日志。
核心功能
- 01按磁盘读写活动对进程和线程排序。
- 02提供类似 top 的交互式界面,并支持批处理模式。
- 03可按 PID、用户或命令名过滤。
- 04可显示带宽,也可显示累计 I/O 总量。
- 05多数 Linux 发行版均提供 iotop-c 安装包。
适用场景
- 在服务器上找出占满慢速磁盘的进程。
- I/O 等待过高时,判断应使用 ionice 调整优先级还是终止哪个进程。
- 以批处理模式记录磁盘活动,便于事后分析。
快速上手
- 1
使用发行版的包管理器安装 iotop-c(以 Debian/Ubuntu 为例)
sudo apt install iotop-c -y - 2
以 root 权限运行 iotop
sudo iotop
使用前须知
- 安装和运行都需要 root 权限。
- 仅支持 Linux。
标签
常见问题
- iotop 是什么?
- 一款类似 top 的 Linux 命令行工具,按磁盘 I/O 使用量列出进程,帮你找出拖慢系统的元凶。 iotop 用于查看 Linux 系统中哪些进程读写磁盘最频繁。服务器变慢时常见原因之一是 I/O 等待过高,iostat 之类的工具能显示哪块磁盘繁忙,却无法指出是哪个进程造成的。iotop 按 I/O 活动对进程排序,思路类似 top 按 CPU 占用排序。
- iotop 可以免费使用吗?用的什么许可证?
- iotop 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
- iotop 还在维护吗?
- 活跃维护中。iotop 最近一次提交是在 2026年10月21日。
- iotop 适合用来做什么?
- 在服务器上找出占满慢速磁盘的进程。 I/O 等待过高时,判断应使用 ionice 调整优先级还是终止哪个进程。 以批处理模式记录磁盘活动,便于事后分析。
- iotop 怎么安装和运行?
- 使用发行版的包管理器安装 iotop-c(以 Debian/Ubuntu 为例): sudo apt install iotop-c -y 以 root 权限运行 iotop: sudo iotop
- 在哪里获取 iotop?
- 源代码和安装说明在 GitHub 上:https://github.com/Tomas-M/iotop
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
3817301CGPL-3.0更新于 9天前
跨平台、基于 OpenGL 的 GPU 加速终端模拟器,标签页和分屏交给 tmux 等工具完成。
6.6万3653RustApache-2.0更新于 5天前
社区维护的命令行工具速查手册,用简明实例代替冗长的 man 手册。
6.4万5500MarkdownOther更新于 6小时前
Termux 是一款 Android 终端应用,可在手机上运行 Linux 环境并安装各类软件包。
6.3万7970JavaOther更新于 25天前
跨平台的命令行 Shell、脚本语言与自动化框架,支持 Windows、Linux 和 macOS。
5.6万8506C#MIT更新于 9小时前
开源的跨平台终端,集成 AI 助手,支持 SSH 断线自动重连与远程文件编辑预览。
2.3万1184GoApache-2.0更新于 4天前