在linux中显示磁盘活动的类似htop的工具[关闭]

Posted

技术标签:

【中文标题】在linux中显示磁盘活动的类似htop的工具[关闭]【英文标题】:an htop-like tool to display disk activity in linux [closed] 【发布时间】:2010-10-02 22:05:19 【问题描述】:

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

【问题讨论】:

请注意,您也可以在htop 中执行此操作。 Setup >> Select Columns 并选择 RBYTESWBYTESIO_READ_RATEIO_WRITE_RATEIO_RATE 的组合。原答案在这里serverfault.com/a/25034 htop可以的请看serverfault.com/questions/25032/…>第二个回答 【参考方案1】:

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

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

安装它
sudo apt-get install iotop

【讨论】:

+1 很高兴能够看到正在杀死我的 I/O 的进程。 这里有一个python版本,但需要root:guichaz.free.fr/iotop 在 Centos 中使用 yum install iotop @HaydenThring iotop 也需要以 root 身份使用,因为......它是同一个包。程序和--version 标志上的输出完全相同。效果很好。【参考方案2】:

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|>磁盘忙不可用 | ? ??????????????????????????????????????????????????? ??????????????????????????????????????????????????? ????????????????????????????????????

【讨论】:

我试过了,虽然刷新很慢,但在处理 SSD 驱动器时,MB/s 的图形太小(它的比例为 0、25、50、75 和 100 TB/秒)。我最终使用了 iotop,因为它的默认刷新速度很快,并且实际上显示了进程正在杀死 I/O。不过,对于一个选项仍然是 +1。【参考方案3】:

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

【讨论】:

这个是 Fedora 18 附带的,对我来说运行良好。也许这些补丁已经在上游了。如果需要,每个进程的网络活动都有一个 netatop 可选模块。【参考方案4】:

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

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

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

【讨论】:

以上是关于在linux中显示磁盘活动的类似htop的工具[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

htop 命令完胜 top 命令

一文详解 Linux 系统常用监控工具(top,htop,iotop,iftop)

linux 命令iftop,iotop,htop 分别做啥用

htop 线程也有pid吗?

htop操作方法

htop VS top