Disk Analyzer

Duf — 磁盘使用/空闲分析器。duf任务自动化工具。需要使用Duf功能时使用。

安装

概览

什么是Disk Analyzer

Disk Analyzer 是一个围绕 Duf 封装的磁盘空间分析工具,重点解决“磁盘到底被谁占了”“哪些目录或文件增长最快”这类日常运维和开发场景中的常见问题。它提供的并不是抽象指标,而是直接面向磁盘使用情况的查询与整理能力:既能先看整机所有挂载点的空间概览,也能继续下钻到某个路径,查看目录占用、最大文件、超大文件、重复文件以及可清理对象。对于需要快速判断磁盘压力来源的人来说,这类工具的价值在于把零散的排查动作收拢成一组明确命令,减少临时拼接脚本或手工逐层查找的时间。

从证据包看,这个工具以脚本形式提供统一入口,通过不同子命令完成常见分析任务,包括 overview、usage、top、find-big、duplicates、clean、watch、export 和 info。它覆盖的链路比较完整:先用 overview 看整体,再用 usage 和 top 定位占用热点,必要时用 find-big 搜索超大文件、用 duplicates 查找重复内容,最后还能通过 clean 获取清理建议,或通过 watch 持续观察路径的空间变化。对于经常处理日志膨胀、构建产物堆积、缓存失控、备份副本过多等问题的用户,这样的组合比单一的容量查看更接近真实工作流程。

另一个值得注意的点,是它强调基于标准系统工具工作,并且不需要额外安装。这意味着它更像一套可直接调用的磁盘分析能力,而不是需要引入复杂依赖的重量级软件。对自动化任务、临时排障、服务器巡检或本地开发环境整理来说,这种形态比较实用:命令清晰,输出可真实反映当前文件系统状态,而且还能导出为 md 或 json 报告,方便留档、共享或接入后续处理流程。整体来看,Disk Analyzer 并不是泛泛而谈的“系统优化工具”,而是一组聚焦磁盘使用与空闲分析的具体操作接口。

核心功能特点

  1. 提供全挂载点磁盘使用概览,先快速判断空间压力出现在哪个文件系统或挂载位置。
  2. 支持按路径查看目录占用明细,并列出指定路径下体积最大的前 N 个文件,便于逐步定位热点。
  3. 可以按大小阈值查找超大文件,例如直接筛出超过 100M 的对象,适合排查异常增长。
  4. 内置重复文件查找与清理目标建议,适合处理冗余副本、历史产物和长期累积的无效内容。
  5. 支持监控某一路径的磁盘使用变化,并可将分析结果导出为 md 或 json,便于记录与自动化处理。

适用场景

在服务器与运维场景中,Disk Analyzer 适合用于磁盘告警后的快速排查。比如某台主机突然提示空间不足,使用者可以先查看所有挂载点的整体占用情况,确认问题集中在系统盘、数据盘还是某个独立挂载目录;接着再进入具体路径,检查日志目录、上传目录、缓存目录或临时文件目录的占用构成。如果需要进一步缩小范围,还可以直接列出最大的文件,或者按阈值搜索超大文件。这种从全局到局部的排查路径比较符合真实故障处理节奏,能尽快找到影响空间的关键对象。

在开发与测试环境中,它也适合处理构建产物、依赖缓存、测试数据和中间文件不断堆积的问题。很多团队会在本地机器、CI 节点或共享开发机上遇到空间被持续蚕食的情况,但问题往往不是单个大目录,而是多个工具链在不同位置留下的缓存、归档包和历史文件。此时,目录占用分析、最大文件列表和超大文件搜索能够帮助开发者迅速识别“看不见的增长点”;如果怀疑是重复下载、重复备份或多份相同产物造成的浪费,重复文件查找也有实际意义。

它还适合做日常巡检与轻量自动化。由于工具支持以脚本命令形式运行,并能导出 md 或 json 报告,因此可以用于定期生成磁盘使用快照,帮助团队比较不同时间点的空间变化;对于需要持续观察某个目录增长速度的情况,例如日志滚动异常、任务输出失控或数据同步目录不断膨胀,也可以通过 watch 方式进行跟踪。对于个人用户而言,这同样适用于整理下载目录、媒体库、备份目录和旧工程文件;对于团队用户,则更适合放入例行检查流程中,作为发现磁盘风险和准备清理动作的前置步骤。