iotop 命令
iotop 是一个用于实时监控磁盘 I/O 活动的工具,可以显示哪些进程正在使用磁盘资源。
参数 描述
–version 显示程序版本号并退出
-h, --help 显示此帮助消息并退出
-o, --only 仅显示实际进行 I/O 操作的进程或线程
-b, --batch 非交互模式,适合记录日志
-n NUM, --iter=NUM 设置刷新次数,在非交互模式下很有用,默认为无限
-d SEC, --delay=SEC 设置刷新间隔(秒),默认为 1 秒,接受非整形数据例如 1.1
-p PID, --pid=PID 只监视指定进程的 I/O
-u USER, --user=USER 只显示指定用户的进程的 I/O
-P, --processes 仅显示进程,不显示所有线程
交互按键
按键 功能描述
左右箭头 改变排序列
r 反转排序顺序
o 切换 --only 选项
p 切换 --processes 选项
a 切换 --accumulated 选项
i 改变线程的优先级
q 退出
使用示例
显示所有进程的磁盘 I/O
sudo iotop
只显示正在执行 I/O 操作的进程
sudo iotop -o
以非交互模式运行,只刷新 5 次
sudo iotop -b -n 5
只显示用户 john 的进程的磁盘 I/O
sudo iotop -u john
只监视 PID 为 1234 的进程的磁盘 I/O
sudo iotop -p 1234
显示累积 I/O
sudo iotop -a
以千字节(KB)为单位显示数据大小
sudo iotop -k
显示时间戳
sudo iotop -t
非交互模式下,输出 5 次,间隔 2 秒
sudo iotop -b -n 5 -d 2
字段说明
TID:进程 ID。
PRIO:进程优先级。
USER:运行该进程的用户。
DISK READ:从磁盘读取的数据量(单位:KB/s)。
DISK WRITE:写入磁盘的数据量(单位:KB/s)。
SWAPIN:从交换空间读取的数据量(单位:百分比)。
IO>:当前是否正在进行 I/O 操作。
COMMAND:进程的名称或命令。