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满的问题排查方法

posted @ 2024-01-29 23:27  idongliming  阅读(293)  评论(0)    收藏  举报