Rain Wiki · Linux

df (磁盘剩余空间)

如何读取 df 的输出,为什么普通用户在 Avail 降为零之前 Use% 就可能达到 100%,以及如何使用 df -i 检查 inode。

Linux · Rain Wiki

df (disk free) 是一个标准命令,用于显示每个已挂载文件系统的大小、已用空间、可用空间和挂载点。“df -h”以人类可读的单位打印大小;“df -i”显示 inode 使用情况而不是字节数,这解释了为什么在还有可用字节时会出现“No space left on device”错误。

读取各列数据

Filesystem 是设备名称,Size 是总容量,Used 和 Avail 是普通用户可用的已用空间和空闲空间,Use% 是使用百分比,Mounted on 是它出现的目标目录。

在 ext4 上,默认情况下约有 5% 的空间保留给 root 用户,因此 Used + Avail 可能小于 Size,并且普通用户在 Use% 显示 100% 之前空间就可能耗尽。

常用选项

“-T”添加文件系统类型,“-x tmpfs”隐藏临时内存文件系统,“df -h /var”仅显示包含 /var 的文件系统。

如何检查剩余空间

  1. 运行:df -hT -x tmpfs
  2. 查找 Use% 较高的文件系统。
  3. 同时检查 inode:df -i
  4. 然后使用 du 或 ncdu 查看内部以找出占用空间的内容。

注意事项

  • 切勿将根文件系统填满至 100%:服务、登录和软件包更新可能会因此失败。

说明: RainServer 为 Linux 服务器提供监控和安全清理功能;它会显示将要发生的变化并首先进行确认。

资料来源

最后更新: 2026-10-08

相关文章