173

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

4

4 回答 4

185

你可以使用iotop。它不依赖于内核补丁。它适用于股票 Ubuntu 内核

在 Ubuntu 存储库中有一个包。您可以使用安装它

sudo apt-get install iotop

iotop

于 2009-01-22T13:51:36.617 回答
69

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

? 磁盘 I/O ???????(/proc/diskstats)????????所有数据都是每秒千字节???????????????????????? ?????????????????????????????????????????????
?DiskName Busy Read 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|WWWWWWWWWWWWWWWWWWWWWWWWWWWWR> | ?
?sdb1 61% 385.6 9708.7|WWWWWWWWWWWWWWWWWWWWWWWWWWWWR> | ?
?sdc 52% 353.6 9686.7|WWWWWWWWWWWWWWWWWWWWWWWWR > | ?
?sdc1 53% 353.6 9686.7|WWWWWWWWWWWWWWWWWWWWWWWWR > | ?
?sdd 56% 359.6 9800.6|WWWWWWWWWWWWWWWWWWWWWWWWWW> | ?
?sdd1 56% 359.6 9800.6|WWWWWWWWWWWWWWWWWWWWWWWWWW> | ?
?sde 57% 371.6 9574.9|WWWWWWWWWWWWWWWWWWWWWWWWWWR> | ?
?sde1 57% 371.6 9574.9|WWWWWWWWWWWWWWWWWWWWWWWWWWR> | ?
?sdf 53% 371.6 9740.7|WWWWWWWWWWWWWWWWWWWWWWWWR > | ?
?sdf1 53% 371.6 9740.7|WWWWWWWWWWWWWWWWWWWWWWWWR > | ?
?md0 0% 1726.0 2093.6|>磁盘忙不可用 | ?
??????????????????????????????????????????????????? ??????????????????????????????????????????????????? ????????????????????????????????????
于 2009-05-15T01:17:03.557 回答
15

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

于 2009-01-22T13:48:46.387 回答
5

使用collectl具有广泛的进程 I/O 监控,包括监控线程。

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

当然,它显示的不仅仅是流程统计信息,因为您想要一个工具来提供所有内容,而不是一堆不同的工具以不同的格式显示所有内容,对吧?

于 2009-01-30T20:46:44.747 回答