一种类似htop的工具,用于显示linux中的磁盘活动[关闭]


157

我正在寻找可以报告磁盘IO活动的Linux命令行工具。类似的东西htop真的很酷。有人听说过这样的话吗?


37
听起来像是程序员需要我做的事情。
保罗·迪克森

6
实际上,这个问题对于superuser.com是一个非常好的问题,很抱歉,它已经被关闭并且没有被移动。
USR-本地ΕΨΗΕΛΩΝ

15
关于结束该问题,磁盘I / O是程序员必须像执行时间,内存等一样管理的资源。社区准则提到了[1]程序员常用的软件工具和[2]独特的实用,可解答的问题进行软件开发。这个问题对两个都适用。这是一个编程问题,很重要!
吉姆·弗雷德

6
请注意,您也可以在中执行此操作htopSetup >> Select Columns并选择您的组合RBYTESWBYTESIO_READ_RATEIO_WRITE_RATE,和IO_RATE。原始答案在这里serverfault.com/a/25034
joelostblom

5
可以重新打开为“主题”吗?就像@JimFred解释的那样。程序员系统管理员对监视IO(或编写Shell)脚本感兴趣的事实并不意味着程序员应该停止对此感兴趣。或者,当他们想查看程序的运行方式时,他们应该停止成为程序员。
Piotr Findeisen

Answers:


171

您可以使用iotop。它不依赖于内核补丁。它可以与现有的Ubuntu内核一起使用

Ubuntu仓库中有一个针对它的软件包。您可以使用安装

sudo apt-get install iotop

iotop


6
+1喜欢能够看到正在杀死我的I / O的过程。
eduncan911 2014年

python版本在这里,但是需要root:guichaz.free.fr/iotop
Hayden Thring '16

1
用途yum install iotop为CentOS
Zsolti

iotop还需要将@HaydenThring 用作root用户,因为...它是同一包。程序和--version标志的输出也完全相同。做得很好。
m3nda

63

nmon很好地显示了每个设备的磁盘活动。它可用于linux。

?磁盘I / O ?????(/ proc / diskstats)??????????????????????????????????????? ?????????????????????????????????????????????ij
?DiskName忙读WriteKB | 0 | 25 | 50 | 75 100 | ?
sda 0%0.0 127.9 |> | ?
?sda1 1%0.0 127.9 |> | ?
sda2 0%0.0 0.0 |> | ?
sda5 0%0.0 0.0 |> | ?
?sdb 61%385.6 9708.7 | WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWR> | | ?
?sdb1 61%385.6 9708.7 | WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWRR> | ?
?sdc 52%353.6 9686.7 | WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWR> | ?
?sdc1 53%353.6 9686.7 | WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWR> | ?
?sdd 56%359.6 9800.6 | WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW> | | ?
?sdd1 56%359.6 9800.6 | WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW> | | ?
?sde 57%371.6 9574.9 | WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWR> | | ?
?sde1 57%371.6 9574.9 | WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWR> | | ?
?sdf 53%371.6 9740.7 | WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWR> | ?
?sdf1 53%371.6 9740.7 | WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWR> | ?
?md0 0%1726.0 2093.6 |>磁盘繁忙不可用| ?
????????????????????????????????????????????????????????? ????????????????????????????????????????????????????????? ?????????????????????????????????????

我尝试了这一点,尽管刷新速度很慢,但是在处理SSD驱动器时,MB / s的图形太小(比例尺分别为0、25、50、75和100 TB / s)。我最终使用了iotop,因为它的默认刷新速度很快,并且实际上显示了杀死I / O的过程。仍然是选项的+1。
eduncan911 2014年

15

它不像htop一样,但是您可以使用atop但是,要显示每个进程的磁盘活动,它需要一个内核补丁(可从站点获得)。这些内核补丁现在已废弃,只是为了显示每个进程的网络活动,提供了一个可选模块。


1
fedora 18随附了这个,对我来说很好用。也许这些补丁已经在上游。如果需要,可以为每个进程的网络活动提供一个netatop可选模块。
akostadinov

5

collectl具有广泛的过程I / O监视(包括监视线程)的用途。

请注意,有一些I / O计数器用于将I / O写入缓存,而将I / O写入磁盘。 collectl分别报告。如果不小心,可能会误解数据。参见http://collectl.sourceforge.net/Process.html

当然,它显示的不仅仅是过程统计信息,因为您希望使用一种工具来提供所有内容,而不是使用一堆以不同格式显示所有内容的不同工具,对吗?

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.