我最近发现了 iotop,这是一个实时监控磁盘 I/O 的 Python 程序。它可以显示哪个程序的读写次数最多以及速率。
但是 Iotop 存在问题。当驱动器受到干扰时,让它启动需要一段时间,可能需要一到三分钟。
有没有更直接的方法来监控磁盘 I/O?如果我使用 BASH,我可以在 /proc 中找到相同的信息吗?
答案1
htop
可以做到这一点,而且非常轻量,你只需要将 IO 列添加到显示中。
该链接答案还有很多其他不错的选择,但重点是权限而不是开销。
答案2
如果你想/proc
自己解析,你应该能够从中获得大部分信息/proc/[pid]/io
。查看man 5 proc
这些数字的含义。你需要对参数进行计数,因为它们只是你读取它们时的总数。