Linux 技术手札

iotop 指令 – 监测程序读写硬盘状态

iotop 类似 top 指令, 只是它监测的内容是硬盘读写, iotop 会从 kernel 读取关于硬盘读写的资讯, 并以将结果以每个 process 或 threads 的方式显示, 以下文章会介绍安装及使用 iotop 的方法.

安装 iotop:

安装 iotop 十分简单, 不论 Redhat 及 Debian 的发行版也可以用套件管理工具安装:

RHEL / CentOS:

# yum install iotop

Debian / Ubuntu:

$ sudo apt-get install iotop

安装好 iotop 后, 便可以直接执行 iotop 查看每支程式的硬盘读写状况, 而执行 iotop 需要有 root 权限才可以:

# iotop

$ sudo iotop

可以看到 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.

Exit mobile version