Ubuntu 22.04 iotop 安装与命令参数详解

在 Ubuntu 22.04 上从零安装 iotop 0.6(在线与离线两种方式),并逐条实测全部命令行参数与真实输出,附版本差异与命令速查表

Linux 系统监控与诊断iotopUbuntu 22.042026/10/06

Ubuntu 22.04 iotop 安装与命令参数详解

目标:本文面向需要在 Ubuntu 22.04 上排查磁盘 I/O 瓶颈的运维与 DBA,从零讲解 iotop 的在线/离线安装、全部命令行参数与交互式快捷键,并逐条附真实输出;所有用例已在 Ubuntu 22.04(x86_64)真实环境中实测通过。

一、环境信息

  • 操作系统:Ubuntu 22.04 LTS(代号 jammy,包源 archive.ubuntu.com,架构 x86_64)
  • iotop 版本:iotop 0.6(DEB 包:iotop 0.6-24-g733f3f8-1.1ubuntu0.1,amd64)
  • 安装来源仓库:Ubuntu universe(离线包 iotop_0.6-24-g733f3f8-1.1ubuntu0.1_amd64.deb)
  • 主机名:mon-ubuntu2204(atop 视图实测)
  • 内存:总量 31.3 GiB(atop MEM 行实测)
  • CPU:atop 输出可见 cpu000 ~ cpu005 共 6 个逻辑核心
  • 采集时间:2026-10-06 04:59(iotop -t 实测时间戳)

💡 说明:本批次实测日志未单独采录 uname -r 内核版本与 IP 地址,如需精确值请在实机执行 uname -r / hostname -I 确认;文中其余版本号、数值均照抄实测日志。

二、工具概览

iotop(I/O top)是一款基于 Python 的实时磁盘 I/O 监控工具,界面与用法类似 top。它以线程(Thread,对应 TID)为最小监控粒度,展示每个线程/进程在采样周期内的:

  • 磁盘读吞吐(DISK READ)与磁盘写吞吐(DISK WRITE),即块设备(block device)层 I/O 带宽;
  • 换入时间占比(SWAPIN,线程花在换入 swap 上的时间比例)与等待 I/O 时间占比(IO);
  • I/O 调度优先级(PRIO,形如 be/4,即 best-effort 第 4 级,可通过 ionice 命令调整)。

其底层数据来自内核的 taskstats / delay accounting 统计接口。当内核没有向用户态暴露换入与等待 I/O 的延迟计数时,SWAPIN 与 IO 两列就会显示 ?unavailable?——本环境两台机器均如此(成因与排查见第六章)。iotop 同时支持交互式实时刷新与批处理两种模式:交互式可按快捷键切换排序、过滤与累计口径;批处理(-b)配合 -n、-d 适合脚本与巡检采集。

三、在线安装

Ubuntu 22.04 的官方 universe 仓库提供了 iotop。在能联网的机器上,先更新源索引再安装:

sudo apt-get update
sudo apt-get install -y iotop

本机实测环境已预装 iotop,用 dpkg -l 可确认安装状态与包版本。以下为 dpkg -l 全量输出中节选的 iotop 相关行(含固定表头):

dpkg -l
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name           Version                      Architecture Description
+++-==============-============================-============-===========================================================
ii  iotop          0.6-24-g733f3f8-1.1ubuntu0.1 amd64        simple top-like I/O monitor

版本验证:

iotop --version
iotop 0.6

💡 说明:对已是最新版本的包再次执行 apt-get install 时,apt 会提示类似 xxx is already the newest version (...) 且 0 upgraded, 0 newly installed,本环境在批量验证时即返回该提示(日志中点名为 sysstat、ltrace,iotop 同理)。

四、离线安装

在无法联网的机器上,可先在联网机器把 iotop 及其依赖下载打包,再拷贝到目标机执行 dpkg -i 安装。

第 1 步:联网机器下载 deb 到本地目录。 使用 apt-get --download-only(仅下载不安装)把包缓存到指定目录。下面是批量下载 9 个工具包(含 iotop)到 /root/offline-bundle 时回显的节选(完整回显较长,此处保留末尾两个包与汇总行):

mkdir -p /root/offline-bundle
sudo apt-get install --download-only iotop -o Dir::Cache::archives=/root/offline-bundle
Get:7 http://archive.ubuntu.com/ubuntu jammy/universe amd64 nmon amd64 16n+debian-1 [69.3 kB]
Get:8 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 sysstat amd64 12.5.2-2ubuntu0.2 [487 kB]
Fetched 1848 kB in 2s (861 kB/s)
Download complete and in download only mode
W: Download is performed unsandboxed as root as file '/root/offline-bundle/partial/atop_2.7.1-1_amd64.deb' couldn't be accessed by user '_apt'. - pkgAcquire::Run (13: Permission denied)

也可用 apt-get download 直接只下载主包作为备选方式,例如 apt-get download iotop 会得到 iotop_0.6-24-g733f3f8-1.1ubuntu0.1_amd64.deb。

第 2 步:确认离线包清单。 下载完成后 /root/offline-bundle 目录内容如下,其中包含 iotop 的 deb:

9
1.8M	/root/offline-bundle
atop_2.7.1-1_amd64.deb
glances_3.2.4.2+dfsg-1_all.deb
htop_3.0.5-7build2_amd64.deb
iotop_0.6-24-g733f3f8-1.1ubuntu0.1_amd64.deb
ltrace_0.7.3-6.1ubuntu6.22.04.1_amd64.deb
nmon_16n+debian-1_amd64.deb
strace_5.16-0ubuntu3_amd64.deb
sysstat_12.5.2-2ubuntu0.2_amd64.deb

第 3 步:目标机离线安装。 拷贝 deb 到目标机后执行 dpkg -i。日志中 dpkg -i 的完整回显以同批的 htop 单包重装为例(iotop 与本批其余 deb 的安装流程完全一致,仅替换包名):

cd /root/offline-bundle
sudo dpkg -i iotop_0.6-24-g733f3f8-1.1ubuntu0.1_amd64.deb
Preparing to unpack htop_3.0.5-7build2_amd64.deb ...
Unpacking htop (3.0.5-7build2) over (3.0.5-7build2) ...
Setting up htop (3.0.5-7build2) ...
Processing triggers for mailcap (3.70+nmu1ubuntu1.22.04.1) ...

安装后再次验证版本:

iotop --version
iotop 0.6

⚠️ 注意:离线安装 deb 时若缺失依赖,dpkg -i 会提示 dependency problems,需先把依赖包一并放入同一目录,再执行 sudo apt-get install -f 补齐。

五、全部命令参数实测

以下用例均在真实写入负载下采集:使用 dd if=/dev/zero of=/root/.ddiot bs=1M count=150 conv=fsync(及 .ddiot2、.ddiot3 等)制造持续磁盘写,从而在 iotop 中观察到真实的 DISK WRITE 吞吐。每条命令与输出均照抄实测日志。

5.1 --version 查看版本

打印 iotop 版本号后立即退出,用于确认安装版本:

iotop --version
iotop 0.6

5.2 --help / -h 查看帮助与快捷键

打印完整帮助信息,包含 DISK READ/WRITE、SWAPIN、IO、PRIO 各列含义、交互式快捷键(Controls)以及全部命令行参数:

iotop --help
Usage: /usr/sbin/iotop [OPTIONS]

DISK READ and DISK WRITE are the block I/O bandwidth used during the sampling
period. SWAPIN and IO are the percentages of time the thread spent respectively
while swapping in and waiting on I/O more generally. PRIO is the I/O priority
at which the thread is running (set using the ionice command).

Controls: left and right arrows to change the sorting column, r to invert the
sorting order, o to toggle the --only option, p to toggle the --processes
option, a to toggle the --accumulated option, i to change I/O priority, q to
quit, any other key to force a refresh.

Options:
  --version             show program's version number and exit
  -h, --help            show this help message and exit
  -o, --only            only show processes or threads actually doing I/O
  -b, --batch           non-interactive mode
  -n NUM, --iter=NUM    number of iterations before ending [infinite]
  -d SEC, --delay=SEC   delay between iterations [1 second]
  -p PID, --pid=PID     processes/threads to monitor [all]
  -u USER, --user=USER  users to monitor [all]
  -P, --processes       only show processes, not all threads
  -a, --accumulated     show accumulated I/O instead of bandwidth
  -k, --kilobytes       use kilobytes instead of a human friendly unit
  -t, --time            add a timestamp on each line (implies --batch)
  -q, --quiet           suppress some lines of header (implies --batch)
  --no-help             suppress listing of shortcuts

💡 说明:Ubuntu 22.04 自带 iotop 0.6-24 的 --help 多出 --no-help 一项(抑制快捷键提示列表),部分旧版本(如 CentOS 8 的 0.6-16)没有该选项。

5.3 -b --batch / -n NUM 批处理模式单次快照

-b 关闭交互进入非交互模式,-n 1 表示只迭代 1 次(采集一次快照后退出),适合脚本调用。输出首两行为汇总(Total 为自启动以来的累计均值基准,Current 为本次采样周期实测带宽),下面逐行列出线程(TID):

iotop -b -n 1
Total DISK READ:         0.00 B/s | Total DISK WRITE:      1141.90 M/s
Current DISK READ:       0.00 B/s | Current DISK WRITE:       0.00 B/s
    TID  PRIO  USER     DISK READ  DISK WRITE  SWAPIN      IO    COMMAND
  10396 be/4 root        0.00 B/s 1141.90 M/s  ?unavailable?  dd if=/dev/zero of=/root/.ddiot bs=1M count=150 conv=fsync
      1 be/4 root        0.00 B/s    0.00 B/s  ?unavailable?  systemd --system --deserialize 32
     23 be/3 root        0.00 B/s    0.00 B/s  ?unavailable?  systemd-journald
     39 be/4 systemd-    0.00 B/s    0.00 B/s  ?unavailable?  systemd-resolved
     41 be/4 messageb    0.00 B/s    0.00 B/s  ?unavailable?  @dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only
     43 be/4 root        0.00 B/s    0.00 B/s  ?unavailable?  python3 /usr/bin/networkd-dispatcher --run-startup-triggers
     44 be/4 root        0.00 B/s    0.00 B/s  ?unavailable?  systemd-logind
  10105 be/4 root        0.00 B/s    0.00 B/s  ?unavailable?  agetty -o -p -- \u --noclear tty1 linux
  10383 be/4 root        0.00 B/s    0.00 B/s  ?unavailable?  bash /root/iotop_atop_test.sh
  10397 be/4 root        0.00 B/s    0.00 B/s  ?unavailable?  python3 /usr/sbin/iotop -b -n 1
  10398 be/4 root        0.00 B/s    0.00 B/s  ?unavailable?  head -14

💡 说明:TID 10396 的 dd 进程正在写入 /root/.ddiot,采样周期内写带宽约 1141.90 M/s,是本次压测的主要 I/O 来源;其余系统进程带宽为 0。

5.4 -d SEC --delay 控制采样间隔

-d 1 指定两次采样间隔 1 秒,-n 2 共采样 2 次。两次采样之间隔 1 秒,第二次采样时 dd 已写完,仅剩汇总行:

iotop -b -n 2 -d 1
Total DISK READ:         0.00 B/s | Total DISK WRITE:      1173.70 M/s
  10396 be/4 root        0.00 B/s  188.15 M/s  ?unavailable?  dd if=/dev/zero of=/root/.ddiot bs=1M count=150 conv=fsync
  10403 be/4 root        0.00 B/s  985.55 M/s  ?unavailable?  dd if=/dev/zero of=/root/.ddiot2 bs=1M count=150 conv=fsync
     41 be/4 messageb    0.00 B/s    0.00 B/s  ?unavailable?  @dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only
  10405 be/4 root        0.00 B/s    0.00 B/s  ?unavailable?  grep -E Total|Actual|dd
Total DISK READ:         0.00 B/s | Total DISK WRITE:         0.00 B/s
     41 be/4 messageb    0.00 B/s    0.00 B/s  ?unavailable?  @dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only
  10405 be/4 root        0.00 B/s    0.00 B/s  ?unavailable?  grep -E Total|Actual|dd

💡 说明:本次有两个 dd 同时写(.ddiot 与 .ddiot2),合计约 1173.70 M/s;采样窗口粒度不同会直接影响单次带宽值,这是实时带宽口径的正常波动。

5.5 -o --only 只显示真正在做 I/O 的进程

只列出采样周期内确有 I/O 活动的进程/线程,屏蔽空闲进程,便于在繁忙机器上快速定位:

iotop -o -b -n 2
Total DISK READ:         0.00 B/s | Total DISK WRITE:      1399.07 M/s
  10411 be/4 root        0.00 B/s 1399.07 M/s  ?unavailable?  dd if=/dev/zero of=/root/.ddiot3 bs=1M count=150 conv=fsync
Total DISK READ:         0.00 B/s | Total DISK WRITE:         0.00 B/s

💡 说明:加 -o 后仅剩正在写盘的 dd;第二次采样 dd 结束,因此只剩一行 0 带宽的汇总。

5.6 -a --accumulated 累计 I/O 模式

默认显示的是「带宽」(每周期平均 B/s 或 M/s),-a 改为显示自进程启动以来的累计字节数。本环境实测在无进程持续写盘的窗口内,-a 输出只有两行 0 带宽汇总、无进程行:

iotop -a -b -n 2
Total DISK READ:         0.00 B/s | Total DISK WRITE:         0.00 B/s
Total DISK READ:         0.00 B/s | Total DISK WRITE:         0.00 B/s

⚠️ 注意:-a 仅在采样窗口内存在可统计的进程 I/O 时才会输出累计明细行;本环境此用例采样时 dd 负载恰好结束,故只输出空汇总。对比 CentOS 8 篇的同一参数可见累计字节输出的实际形态(如 0.00 B、32.00 K 且不带 /s 单位)。

5.7 -P --processes 只显示进程(聚合所有线程)

默认逐线程显示(表头 TID);-P 聚合为进程粒度的视图,表头变为 PID,隐藏各线程细节:

iotop -P -b -n 1
Total DISK READ:         0.00 B/s | Total DISK WRITE:         0.00 B/s
Current DISK READ:       0.00 B/s | Current DISK WRITE:      19.70 M/s
    PID  PRIO  USER     DISK READ  DISK WRITE  SWAPIN      IO    COMMAND
      1 be/4 root        0.00 B/s    0.00 B/s  ?unavailable?  systemd --system --deserialize 32
     23 be/3 root        0.00 B/s    0.00 B/s  ?unavailable?  systemd-journald
     39 be/4 systemd-    0.00 B/s    0.00 B/s  ?unavailable?  systemd-resolved

💡 说明:注意表头由 TID 变为 PID;本环境的进程 ID 1(systemd)、23(systemd-journald)等均为进程级展示。

5.8 -k --kilobytes 以 kB 为单位

默认使用可读单位(B/s、K/s、M/s、G/s 自动进位),-k 强制统一用 KB(实际显示为 K/s)避免单位换算:

iotop -k -b -n 1
Total DISK READ:         0.00 K/s | Total DISK WRITE:         0.00 K/s
Current DISK READ:       0.00 K/s | Current DISK WRITE:       0.00 K/s
    TID  PRIO  USER     DISK READ  DISK WRITE  SWAPIN      IO    COMMAND
      1 be/4 root        0.00 K/s    0.00 K/s  ?unavailable?  systemd --system --deserialize 32

5.9 -t --time 每行附加时间戳

每行输出前加上 HH:MM:SS 时间戳(并自动隐含 --batch),适合长时间采集后回看时间轴:

iotop -t -b -n 2
04:59:30 Total DISK READ:         0.00 B/s | Total DISK WRITE:         0.00 B/s
04:59:30 Current DISK READ:       0.00 B/s | Current DISK WRITE:       0.00 B/s
    TIME    TID  PRIO  USER     DISK READ  DISK WRITE  SWAPIN      IO    COMMAND
04:59:30       1 be/4 root        0.00 B/s    0.00 B/s  ?unavailable?  systemd --system --deserialize 32
04:59:30      23 be/3 root        0.00 B/s    0.00 B/s  ?unavailable?  systemd-journald
04:59:30      39 be/4 systemd-    0.00 B/s    0.00 B/s  ?unavailable?  systemd-resolved

💡 说明:列首新增 TIME 列,本次采集发生在本机 04:59:30。

5.10 -u USER --user 按用户过滤

只监控指定用户名(可多个)的进程/线程,用于隔离不同业务账号的 I/O:

iotop -u root -b -n 1
Total DISK READ:         0.00 B/s | Total DISK WRITE:         0.00 B/s
Current DISK READ:       0.00 B/s | Current DISK WRITE:      19.72 M/s
    TID  PRIO  USER     DISK READ  DISK WRITE  SWAPIN      IO    COMMAND
      1 be/4 root        0.00 B/s    0.00 B/s  ?unavailable?  systemd --system --deserialize 32
     23 be/3 root        0.00 B/s    0.00 B/s  ?unavailable?  systemd-journald

💡 说明:过滤后仅保留 USER 列为 root 的线程;对比不带 -u 的输出,此处已不含 systemd-resolved(其 USER 显示为截断的 systemd-)等非 root 进程。

5.11 -p PID --pid 按指定 PID 过滤

只监控指定 PID 列表对应的进程/线程,可多次指定,适合定点盯防单个服务:

iotop -p 1 -b -n 1
Total DISK READ:         0.00 B/s | Total DISK WRITE:         0.00 B/s
Current DISK READ:       0.00 B/s | Current DISK WRITE:       0.00 B/s
    TID  PRIO  USER     DISK READ  DISK WRITE  SWAPIN      IO    COMMAND
      1 be/4 root        0.00 B/s    0.00 B/s  ?unavailable?  systemd --system --deserialize 32

5.12 -q --quiet 静默模式

-q 抑制一部分表头/汇总行(并隐含 --batch)。本环境实测 -q 已去掉 TID PRIO USER ... 列名表头行,但仍保留 Total/Current 两行汇总:

iotop -q -b -n 2
Total DISK READ:         0.00 B/s | Total DISK WRITE:         0.00 B/s
Current DISK READ:       0.00 B/s | Current DISK WRITE:      16.28 M/s
      1 be/4 root        0.00 B/s    0.00 B/s  ?unavailable?  systemd --system --deserialize 32
     23 be/3 root        0.00 B/s    0.00 B/s  ?unavailable?  systemd-journald
     39 be/4 systemd-    0.00 B/s    0.00 B/s  ?unavailable?  systemd-resolved

5.13 -qq 双重静默(仅保留数据行)

叠加两个 -q 后进一步减少输出。本环境实测 -q 与 -qq 输出形态基本一致(相比不带 -q 均去掉了列名表头行):

iotop -qq -b -n 2
Total DISK READ:         0.00 B/s | Total DISK WRITE:         0.00 B/s
Current DISK READ:       0.00 B/s | Current DISK WRITE:       8.59 M/s
      1 be/4 root        0.00 B/s    0.00 B/s  ?unavailable?  systemd --system --deserialize 32
     23 be/3 root        0.00 B/s    0.00 B/s  ?unavailable?  systemd-journald
     39 be/4 systemd-    0.00 B/s    0.00 B/s  ?unavailable?  systemd-resolved

⚠️ 注意:不同发行版的 iotop 在 -q/-qq 上表现有差异,本机(0.6-24)的 -q 与 -qq 会保留 Total/Current 汇总行,仅去除列名头。脚本里若要「只取纯数据行」,建议再加 grep -v 过滤汇总行,而不是依赖 -q 的版本行为。

5.14 交互式快捷键(依据 --help 的 Controls)

直接运行 iotop(不加 -b)即进入交互式实时界面,默认 1 秒刷新一次,并支持以下快捷键(摘自 iotop --help 的 Controls 段):

按键含义
← / → 左右方向键切换排序依据的列(在 DISK READ、DISK WRITE、SWAPIN、IO 等列间切换)
r反转排序方向(升序/降序)
o切换 --only(只显示真正在做 I/O 的进程/线程)
p切换 --processes(进程视图 / 线程视图)
a切换 --accumulated(累计 I/O 口径 / 带宽口径)
i修改某进程/线程的 I/O 优先级(内部调用 ionice)
q退出
其它任意键立即强制刷新一次

💡 说明:交互式界面第一屏与 5.3 的批处理输出结构一致,顶部为 Total/Current 汇总行,往下为逐行 TID 明细,表头与所列快捷键一一对应。

六、常见问题与真实行为

6.1 SWAPIN 与 IO 两列显示 ?unavailable?

  • 现象:本环境所有用例中 SWAPIN、IO 两列恒为 ?unavailable?(DISK READ/DISK WRITE 正常显示)。
  • 原因/定位:这两列的数据来自内核 taskstats/delayacct 统计(记录线程换入 swap 与等待 I/O 的延迟时间)。当运行内核没有向用户态暴露这些计数(未开启 CONFIG_TASK_DELAY_ACCT / CONFIG_TASKSTATS,或启动参数加了 nodelayacct,或相关 procfs 接口不可读)时,iotop 取不到数值,便以 ?unavailable? 占位。这是该环境的真实现象,并非 iotop 报错。
  • 解决/确认:先确认内核是否编译了延迟记账支持——grep CONFIG_TASK_DELAY_ACCT /boot/config-$(uname -r);若输出为 CONFIG_TASK_DELAY_ACCT=y 而仍不可用,再检查内核启动参数是否含 nodelayacct(cat /proc/cmdline)。两者都无法原地开启时,需更换/重编译内核;仅靠 DISK READ/WRITE 两列也可满足绝大多数磁盘定位需求。

6.2 -d 1 间隔下带宽值随采样窗口波动

  • 现象:同一个 dd 压测,在不同用例中显示 188.15 M/s、985.55 M/s、1141.90 M/s、1399.07 M/s 等不同值。
  • 原因:iotop 的 DISK WRITE 是「采样周期内平均带宽」,采样窗口不同(是否跨越 dd 的启动/结束、是否多个 dd 并发),均值自然不同;这是带宽口径的正常现象。
  • 解决:如要排除瞬时抖动,可用 -n 多个采样次数 -d 间隔 多采几轮观察趋势,或用 -a 看累计字节量。

6.3 与其它发行版的输出差异

本机为 iotop 0.6-24(Ubuntu 22.04),与 CentOS 8 自带 0.6-16 相比存在若干差异(详见 CentOS 篇):

  • 汇总行措辞:Ubuntu 为 Current DISK READ/WRITE,CentOS 为 Actual DISK READ/WRITE。
  • --help 是否含 --no-help:Ubuntu 有、CentOS 无。
  • 进程命令行显示:Ubuntu 直接显示 dd ...,CentOS 显示 coreutils --coreutils-prog-shebang=dd /usr/bin/dd ...;
  • 数据行是否带 b'...' 前缀:CentOS 8 的 platform-python 3.6 下会打印字节串前缀 b'',Ubuntu 无此现象。

6.4 离线下载时出现 Permission denied 的 W 警告

  • 现象:apt-get --download-only 末尾出现 W: Download is performed unsandboxed as root as file '.../partial/atop_...deb' couldn't be accessed by user '_apt'. - pkgAcquire::Run (13: Permission denied)。
  • 原因/定位:以 root 执行下载、目标目录为 root 私有目录时,apt 内部降权用户 _apt 无法访问缓存目录,apt 退化为非沙箱下载,属可忽略的警告。
  • 解决:该警告不影响下载结果(后续 Download complete and in download only mode 即为成功);如需消除,可让目标缓存目录对 _apt 可写或改用系统默认缓存路径。

七、命令与参数速查表

参数/命令含义实测说明/默认值
iotop启动交互式实时监控默认 1 秒刷新,逐线程(TID)展示
--version显示版本号并退出实测输出 iotop 0.6
-h, --help显示帮助(含快捷键与参数)本机 0.6-24 含 --no-help
-o, --only只显示真正在做 I/O 的进程/线程空闲进程被屏蔽
-b, --batch非交互(批处理)模式脚本采集必备
-n NUM, --iter=NUM迭代次数默认无限;-n 1 即单次快照
-d SEC, --delay=SEC采样间隔秒数默认 1 秒
-p PID, --pid=PID仅监控指定 PID可多次指定;默认 all
-u USER, --user=USER仅监控指定用户可多次指定;默认 all
-P, --processes只看进程,不细拆线程表头 TID→PID
-a, --accumulated累计 I/O 口径(替代带宽)明细列不带 /s 单位
-k, --kilobytes强制用 KB(K/s)为单位默认自动可读单位
-t, --time每行加时间戳隐含 --batch
-q, --quiet精简表头/汇总隐含 --batch;-qq 更精简
--no-help抑制快捷键提示列表本机专用(CentOS 无)
交互键 ←/→, r, o, p, a, i, q切列 / 反转 / only / processes / accumulated / 改优先级 / 退出见 5.14 表

八、卸载方式

如需卸载,用 apt 移除对应包即可(本机为 apt 安装):

sudo apt-get remove -y iotop

如需连同配置文件一并清除,可改用 sudo apt-get purge -y iotop;卸载后可执行 iotop --version 确认命令已不可用。

Ubuntu 22.04 iotop 安装与命令参数详解 - Quzuo