iotop 类似 top 指令, 只是它监测的内容是硬盘读写, iotop 会从 kernel 读取关于硬盘读写的资讯, 并以将结果以每个 process 或 threads 的方式显示, 以下文章会介绍安装及使用 iotop 的方法.
安装 iotop:
安装 iotop 十分简单, 不论 Redhat 及 Debian 的发行版也可以用套件管理工具安装:
RHEL / CentOS:
Debian / Ubuntu:
安装好 iotop 后, 便可以直接执行 iotop 查看每支程式的硬盘读写状况, 而执行 iotop 需要有 root 权限才可以:
或
可以看到 iotop 的执行画面跟 top 指令十分相似, 分别只是中间两行不是显示 CPU 及内存使用量, 而是显示 process 或 threads 的读写状况,
iotop 直接执行会以默认方式显示结果, 以下是 iotop 其他可用参数, 可以自订显示结果:
-o, –only: 只显示正在工作的 process 或 threads, 默认会显示所有 process 及 threads, 用这个参数对查看那支程式 I/O 读写较易看。
-b, –batch: 关闭互动模式。
-n NUL, –item=NUM: iotop 默认会不停执行, 这个设定终止执行的时间。
-d SEC, –delay=SEC: 设定更新的时间间隔, 默认是 1 秒。
-p PID, –pid=PID: 默认会监测所有 process 或 threads, 这可以指定要监测的 process 或 threads.
-u USER, –user=USER: 指定要监浏的使用者 process.
-P, –precess: 只显示 process.
-a, –accumulated: 显示累积 I/O.
-k, –kilobytes: 以 KB 作为单位.
-t, –time: 每一行加入 timestamp.