如何在Linux中找到消耗最多I/O的进程?

5

当我使用top命令时,主机的iowait非常高。

iostat告诉我哪个磁盘被更多地利用,但我想找出是哪个进程在干扰?

我正在尝试在红帽Linux主机上找到这个问题的答案。有什么建议吗?

编辑:我的Linux版本既没有atop也没有ntop,由于构建内核对我来说不是一个选项,请不要问我为什么 :)(因为这不是我的个人计算机)。还有其他替代方法吗?

2个回答

2

我通常使用atop。在Debian Package A Day有一篇非常好的文章介绍了它。它需要内核打补丁(尽管Ubuntu已经应用了这个补丁,但我不确定其他发行版是否也是如此)。


2

使用iotop

或者您可以获取独立版本,它是一个简单的Python脚本,需要最新的内核(无法记住,但至少>2.6.20)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接