mcpField
D
disk-usage

disk-usage

github.com/ukgovernmentbeis云与 DevOps3.1k84 次安装今天更新
代码仓库

关于 disk-usage

disk-usage 是用于分析 Linux 系统磁盘空间和文件系统使用情况的技能,面向需要定位空间占用问题的人。它提供从挂载点概览到目录和大文件排查的命令流程。

主要功能

  1. 01查看文件系统与 inode 使用量
  2. 02检查挂载点和块设备
  3. 03按目录层级分析空间占用
  4. 04查找大文件并按大小排序

适用场景

  1. 01排查使用率过高的文件系统
  2. 02定位占用空间最多的子目录
  3. 03查找超过指定大小的大文件

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/ukgovernmentbeis/inspect_ai --skill disk-usage

安装后在 Claude Code 中输入/disk-usage确认已加载。

附带文件scripts/diskinfo.sh

详细介绍

磁盘使用情况技能

分析 Linux 系统上的磁盘空间和文件系统使用情况。

建议的工作流

  1. 运行 ./scripts/diskinfo.sh,以结构化的方式查看挂载点、块设备和最大的目录。
  2. 检查 df -h 的输出,查看使用率是否有文件系统超过 80%。
  3. 对使用率较高的挂载点运行 du -h --max-depth=1 /mount,以查找较大的子目录。
  4. 使用 find /path -type f -size +100M 定位特定的大文件。

命令参考

文件系统概览
  • df -h - 查看所有已挂载文件系统的磁盘空间使用情况(易读格式)
  • df -i - 查看 inode 使用情况(文件数量)
  • lsblk - 查看块设备树(磁盘、分区)
  • mount - 查看当前已挂载的文件系统
目录大小分析
  • du -sh /path - 查看目录的总大小
  • du -h --max-depth=1 /path - 查看直接子目录的大小
  • du -ah /path | sort -rh | head -20 - 列出最大的文件和目录
查找大文件
  • find /path -type f -size +100M - 查找大于 100MB 的文件
  • find /path -type f -size +1G - 查找大于 1GB 的文件
  • ls -lhS /path | head -20 - 按大小排序列出文件(从大到小)
磁盘信息
  • cat /proc/partitions - 查看分区表
  • cat /proc/mounts - 查看挂载信息
  • stat -f /path - 查看文件系统统计信息

提示

  • 始终使用 -h 显示易读的大小
  • 目录较大时,du 命令可能运行缓慢;使用 --max-depth=1 限制递归深度
  • 根文件系统(/)使用率超过 90% 可能导致问题

评论

支持 Markdown