Ubuntu 22.04 iotop 安装与命令参数详解
在 Ubuntu 22.04 上从零安装 iotop 0.6(在线与离线两种方式),并逐条实测全部命令行参数与真实输出,附版本差异与命令速查表
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/-q与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 确认命令已不可用。