对于没有sudo特权的非root用户,可以替代iotop


20

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

  1. 我想确定程序在运行时是否正在大量访问硬盘。
  2. iotop需要root / sudo特权。
  3. 我的帐户位于其他人的系统上,因此不允许我具有root或sudo特权。

我可以使用iotop替代品吗?


您可以结合使用top,特别是注意“等待”状态和vmstat
DopeGhoti 2014年

Answers:


18

引用更多工具。

停止

大多数发行版中都打包了命令行工具,该工具能够在没有root特权的情况下仅对您的进程显示I / O。

  • 运行htop(1),您会发现一个类似于top(1)
  • F2进入配置
  • 用于选择“列”
  • 用于选择“可用列”
  • 使用/ 选择所需的I / O信息(即IO_READ_RATE,IO_WRITE_RATE,IO_RATE)并将F5其添加到“活动列”中
  • 保存与 F10
  • 使用</ >选择I / O列以影响排序顺序

一眼

具有Web模式的命令行工具,包装不广泛,但易于安装(即:)pip install glances


网络数据

Web界面,可以在没有root特权的情况下运行,尚未打包(需要编译)。


2
我已经使用htop很久了,对这个功能一无所知。谢谢!
ilija139

也有iptrafiptraf-ng,不错的ncurses consol工具。但是这些项目似乎被放弃了。:(
olibre

iptraf*只监视网络I / O
bufh

当我按照htop的建议进行操作时,它仅在相应列中显示“没有权限”。似乎我仍然需要sudo权限才能查看此信息。
无线电控制

3

唯一接近的是sysstat套件iostat套件也适用于普通用户,或者atop -d(在这里失败,并带有浮点异常)。

在ServerFault上提出了一个非常类似的问题:在缺少时iotop,哪个命令最适合查找受I / O约束的进程?

iotop由于内核中的安全修复,因此不再对普通用户有效:请参见例如Red Hat错误报告:Netlink错误:不允许操作

由于相同的原因,您可能无法以普通用户的身份显示该级别上其他进程的I / O统计信息。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.