顶部

顶部

我正在寻找 iotop 的替代品。这是我的情况:

  1. 我想知道某个程序在运行时是否经常访问硬盘。
  2. iotop 需要 root/sudo 权限。
  3. 我的帐户位于其他人的系统上,因此不允许我拥有 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 统计信息。

相关内容