Linux 磁盘空间不足问题排查
df 工具介绍
df 是一个在 Linux 中常用的命令行工具,用于显示文件系统的磁盘空间使用情况。df 的全称是 "disk filesystem",它可以显示每个挂载的文件系统的总空间、已用空间、剩余空间以及其使用的百分比。help输出如下
-a, --all 包含伪文件系统,以及重复的和无法访问的文件系统
-B, --block-size=大小 打印大小前将其除以 <大小>;例如,"-BM" 将以
1,048,576 字节为单位显示大小。
参见下方的 <大小> 格式
-h, --human-readable 以 1024 进制的单位显示大小(例如:1023M)
-H, --si 以 1000 进制的单位显示大小(例如:1.1G)
-i, --inodes 显示 inode 信息而非块使用量
-k 等于 --block-size=1K
-l, --local 只列出本地的文件系统
--no-sync 获取使用量信息前不调用 sync(默认)
--output[=字段列表] 使用 <字段列表> 定义的输出格式,
若省略 <字段列表>,则输出所有字段。
-P, --portability 使用 POSIX 输出格式
--sync 获取使用量信息前调用 sync
--total 省略所有对可用空间无显著影响的项,并生成总计值
-t, --type=类型 只显示指定 <类型> 的文件系统的信息
-T, --print-type 显示文件系统类型
-x, --exclude-type=类型 只显示不是指定 <类型> 的文件系统的信息
-v (被忽略)
--help 显示此帮助信息并退出
--version 显示版本信息并退出
block 存储文件数据、inode存储文件的元信息。查看block使用情况的命令是df -h,查看元信息使用情况的命令是df -i
磁盘块不足
现象:通过 df -h 查看某个分区使用达到 100% 此时创建文件出现No space left on device错误。
解决:删除大文件。通过 du -sh 命令列出目录占用空间,将大文件移除
磁盘索引不足
现象:通过 df -h 查看无分区使用达到 100% 但仍提示No space left on device。通过 df -i 查看inode利用率发现某个分区使用率100%
解决:删除 inode 满的目录或文件
参考链接
Linux inode 详解
Linux找出inode满的目录并删除
Linux实例磁盘空间满和Inode满的问题排查方法
浙公网安备 33010602011771号