df -h 可直观查看各分区剩余容量(单位自动换算为G/M),重点关注Avail(用户可用空间)和Use%(超90%需预警);若显示有空间却报“No space left”,需用df -i检查inode是否耗尽。

直接用 df -h 就能看到各分区剩余容量,单位自动换算成 G、M 等,清晰直观。
基础用法:快速查看所有分区剩余空间
执行以下命令:
-
df -h:最常用,以易读单位(如 G、M)显示所有已挂载文件系统的总容量、已用、可用(Avail)和使用率 -
df(不带参数):默认以 KB 为单位,数字大不易读,一般不推荐单独使用 -
df -h /或df -h /home:只查指定目录所在分区的使用情况,适合聚焦排查
关键字段怎么看:重点盯住 Avail 和 Use%
输出中每行代表一个挂载点,重点关注这两列:
- Avail:普通用户实际能写入的剩余空间(不是 Size − Used,因为系统保留了部分空间给 root)
- Use%:使用百分比,超过 90% 就该预警;即使 Avail 还有几 GB,只要 Use% 接近 100%,就可能无法写入新文件
- 注意:
tmpfs、devtmpfs等是内存文件系统,重启即清空,不用计入长期存储评估
进阶排查:当空间“看起来有但写不了”时
如果 df 显示还有空间,却提示 “No space left on device”,可能是 inode 耗尽:
- 运行
df -i查看各分区 inode 使用率(IUse%) - Inode 满了的表现:能创建空文件,但无法写入内容或新建文件;常见于日志暴增、小文件极多的场景
- 配合
du -sh /* 2>/dev/null | sort -hr | head -5快速定位大目录
实用小技巧
- 加
--output=source,avail,pcent,target可定制列顺序,适合脚本解析 - 加
-x tmpfs排除内存文件系统,让结果更聚焦真实磁盘 - 想持续观察变化?用
watch -n 5 'df -h'每 5 秒刷新一次











