首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >跟踪目录空间的Linux工具

跟踪目录空间的Linux工具
EN

Unix & Linux用户
提问于 2013-04-04 09:59:20
回答 1查看 9.7K关注 0票数 8

是否有任何常见的Linux工具可以跟踪磁盘空间的变化,而不仅仅是一个文件系统,例如,这样我就可以很容易地看到哪些目录树一直在膨胀和缩小?这个问题发生在服务器上,这些服务器似乎一直保持着0的空闲空间,尽管这些服务器经常清理缓存和tmp文件、日志等。我已经经常使用诸如dfdulsof之类的工具来安排at作业,以便在遇到低水渍时在一定大小/类型上查找过期文件,等等。

最好是Debian/Ubuntu包。

EN

回答 1

Unix & Linux用户

发布于 2013-04-04 13:25:17

有几件事会使创建这样一个工具成为问题:

  1. 内核不保存特定于目录或文件的文件大小历史(就像内存使用、I/O活动或CPU时间一样),因此编写的任何内容都必须在用户空间中。
  2. 即使是使用inotify或其他工具编写的东西,在繁忙的服务器上,在每次文件更改后记录"du -s“输出的用户空间守护进程的开销也将是巨大的。在不繁忙的服务器上,您可能不会有这种担心。因此,您会遇到这样的情况,即该工具只对负担不起开销的人有用。
  3. 网络监视守护进程(如Zabbix或Nagios )包含一些原始磁盘利用率监视(整个文件系统),具有满足大多数管理员在这方面需求的历史记录。除此之外的需求通常是中断/修复您进入所讨论的文件系统的位置,并检查事实之后是什么占用了空间(使用网络监视对可能出现的问题进行主动警告)。
  4. 如果您真的需要知道这一点,并且等待您的主动警告在再次发生时通知您(以便您可以检查它),那么您可以编写一个脚本来监视您所关心的目录。(基本上以某种方式记录"find /path/ to /dir -type d -exec du -sh {} \“的输出,这对您来说很容易检查)。

因此,创建一个用户空间工具并不是真正的需求,因为要正确地这样做是很困难的,而现有的解决方案使您非常接近理想。

简短的回答:我不知道有这样一个工具,但这是有道理的,不会。

票数 3
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/71149

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档