我正在寻找 iotop 的替代品。这是我的情况:
- 我想知道某个程序在运行时是否经常访问硬盘。
- iotop 需要 root/sudo 权限。
- 我的帐户位于其他人的系统上,因此不允许我拥有 root 或 sudo 权限。
我可以使用 iotop 的替代品吗?
答案1
参考更多一些工具。
顶部
大多数发行版中都包含命令行工具,能够在没有 root 权限的情况下显示 I/O,但仅限于您的进程。
- 跑步
htop(1)
,你会发现一个类似于top(1)
- 点击F2进入配置
- 用于↓选择“列”
- 用于→选择“可用列”
- 使用↓/↑选择您想要的 I/O 信息(即:IO_READ_RATE、IO_WRITE_RATE、IO_RATE)并将F5它们添加到“Active Columns”
- 保存为F10
- 使用</>选择影响排序顺序的 I/O 列
扫视
带有Web模式的命令行工具,没有广泛封装但易于安装(即pip install glances
:)。
网络数据
Web界面,无需root权限即可运行,尚未打包(需要编译)。
答案2
唯一接近的iostat
是系统统计套件这也适用于普通用户,或者也许atop -d
(此处因浮点异常而失败)。
ServerFault 上提出了一个非常相似的问题:如果没有iotop
,哪个命令最适合查找 I/O 密集型进程?
iotop
由于内核中的安全修复,不再适用于普通用户:请参阅例如红帽错误报告:Netlink 错误:不允许操作
出于同样的原因,您可能无法以普通用户的身份显示该级别上其他进程的 I/O 统计信息。