最繁忙的文件列表


9

我正在寻找一种工具,该工具将列出按文件中活动量排序的打开文件。因此lsof不会做这项工作(除非我忽略了一种使用方法lsof)。理想情况下,该工具应类似于top,并且应该能够在特定活动之间进行排序:读,写,字节,每秒查找。最好在RHEL / CentOS / EPEL中容易获得。

是否存在这样的工具?


2
您可以查看filetopfrom bcc-tools,它仅适用于7.6 RHEL版本和克隆。我认为它不能完全提供您要寻找的功能。这个RHEL弧线也可能很有趣。
托马斯

iotop:不能解决问题但仍然可以提供帮助的另一个工具是iotop:每个进程的I / O。足够好,可以立即将在find大树上运行的命令放在顶部
AB

我想建议一下atop,通常可以在软件存储库中找到。它是一个类似top的工具,可以显示每个进程/线程的磁盘利用率,请参阅atoptool.nl。但是,它不显示按文件使用的AFAIK。
爱德华

托马斯:谢谢,密件抄送工具的Filetop确实满足了我的需求。但是,在CentOS 7.6中,我需要对其进行修补以解决一个错误:github.com/iovisor/bcc/issues/2119 RHEL / CentOS 7.7似乎已解决了该问题。
Troels Arvin

Answers:


1

Sysdig可能就是您想要的,如果不是,则可以进行编程。该topfiles_bytes “凿”(sysdig脚本)列出了最I / O-ED文件。


有趣。但是,在我要使用它的环境中,可以添加内核模块。
Troels Arvin

好的,我可以肯定不存在这样的工具。Lsof只是查看打开文件的快照,没有针对文件I / O的现成度量。内核扩展是唯一的方法。
w00t
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.