Repolode
Tomas-M

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. 1

    使用发行版的包管理器安装 iotop-c(以 Debian/Ubuntu 为例)

    sudo apt install iotop-c -y
  2. 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 数据每日更新。

相关项目