-
磁盘还有空间却报 No space left on device:一次 inode 耗尽的复盘
一个写大量小文件的消息服务疯狂刷 No space left on device 新文件写不进,df -h 一看根分区只用了 58% 还剩 42G 空着,空间明明有为什么报没空间。排查梳理:lsof grep deleted 排除了已删文件句柄占空间,df -i 一看 inode 用满了 IUse 100%,那个目录里 580 万个几 KB 的小临时文件正好把 inode 总数耗尽;一个文件系统有…- 0
- 0
-
df 说磁盘满了 du 却找不到空间:一次 Linux 幽灵文件占用磁盘的复盘
一台日志服务器根分区告警满了,df -h 显示 / 用了 49G 只剩 1G,可 du -sh /* 把所有目录加起来才 13G,中间 36G 凭空消失,不属于任何一个看得见的文件。lsof | grep deleted 一查,一个已被删除的 app.log.1 体积 35G 还被 java 进程开着。排查梳理:du 沿目录树累加有名字的文件,df 直接问文件系统用了多少数据块,一个文件只要数据块…- 2
- 0
-
磁盘还剩四成却报 No space left:一次 Linux inode 耗尽排查复盘
一个后台服务往磁盘写文件突然失败,报 No space left on device。SSH 上去 df -h 一看那块盘只用了 58%,清清楚楚还剩几十 G。手动 touch 一个 0 字节空文件也报同样的错——一个明明还剩四成空间的磁盘,连一个不占空间的空文件都创建不了。排查梳理:一块磁盘其实有两种独立的容量,空间 block 装多少字节和 inode 装多少个文件,会各自单独耗尽;报 No …- 4
- 0
-
df 说磁盘满了 du 却找不到文件:一次 Linux 已删除文件占用空间排查复盘
一台服务器根分区报警 100%,df 说用了 50G,可用 du 把整个分区从上到下扫一遍加起来只有 25G,有一半空间凭空消失。排查梳理:df 和 du 数的不是同一个东西,df 看文件系统磁盘块占用、du 顺着目录树按文件名加总,du 必须能通过文件名找到文件才能算进去;rm 删的是目录里那个指向文件的名字不是文件本身,真名其实是 unlink 取消链接,内核释放文件空间要同时满足指向它的名字…- 5
- 0
-
磁盘报满 du 和 df 却差了 60G:一次 Linux 幽灵文件排查复盘
一台服务器根分区告警用了 96%,可 du 把所有目录加起来只有 33G,df 却说用了 96G,差了 60 多 G 怎么数都对不上。排查梳理:rm 删的是目录里指向数据的文件名而不是文件数据本身,文件数据要等到没有任何名字指向它且没有任何进程打开它两个条件同时满足才被回收;du 顺着目录树按文件名累加,被删掉名字的文件 du 数不到所以偏小,df 数的是文件系统实际占用的块所以偏大,df 明显大…- 2
- 0
-
磁盘还有空间却报 No space left:一次 Linux inode 耗尽排查复盘
一个会产生海量小文件的服务突然写不进文件,日志反复报 No space left on device,可 df -h 一看根分区只用了 41%,空着将近 60G,连 touch 一个 0 字节空文件都失败。排查梳理:一个文件系统装文件靠两种独立资源,数据块存内容 df -h 看它,inode 存每个文件的元信息 df -i 看它;每创建一个文件不管多大都吃掉一个 inode,inode 总数在格式…- 0
- 0
-
删了大文件磁盘空间却没回来:一次 Linux 已删除文件占用排查复盘
服务器磁盘快满,找到一个 28G 的日志文件 rm 删掉,df 一看占用却纹丝不动。排查梳理:rm 删的是文件名也就是目录项不是数据本身,数据被回收要硬链接计数和打开计数都归零;删了被进程打开的文件名字立刻消失但数据保留到最后一个进程关闭它;du 按文件名统计、df 看真实块占用,两者对不上常是有已删除但被打开的文件;lsof grep deleted 或 lsof +L1 定位它和占用进程,重启…- 0
- 0
-
磁盘明明满了 du 却找不到:一次 Linux 删了文件空间不释放排查复盘
一台核心服务器根分区报 100% 满,服务写入失败,可 du 把所有目录加起来只有一半容量,占空间的文件像凭空蒸发。排查梳理:df 数文件系统的块、du 顺着文件名遍历,两者本不是一回事;rm 删的只是目录项不是数据;文件被删但进程仍持有句柄则空间不释放;lsof grep deleted 揪出幽灵文件、: > /proc/PID/fd/N 就地清空;df -i 看 inode 是否占满;清…- 0
- 0
-
文件删了磁盘空间却没释放:一次 Linux inode 与文件删除机制排查复盘
磁盘 df 显示 100% 满,找到 30G 大日志 rm 掉,df 却纹丝不动还是 100%。排查梳理:df 与 du 看的根本不是一个东西、rm 删的是文件名不是数据、inode 要硬链接数和打开计数双双归零才回收、lsof 揪出已删除却被进程占用的幽灵文件、inode 耗尽是另一种磁盘满、硬链接与软链接的本质区别,以及一套磁盘空间排查纪律。- 0
- 0
-
磁盘满了空间却找不到:一次 Linux 磁盘空间排查复盘
df 说磁盘 100% 满,du 把所有文件加起来却对不上,差了近 30GB。排查梳理:df 与 du 的统计口径差异、du 找大文件大目录、被删文件仍被进程占用(lsof grep deleted)、inode 耗尽这另一种磁盘满、用 truncate 和 logrotate 治本,以及一套磁盘排查纪律。- 0
- 0
-
磁盘没满 df 却报 100%:一次 Linux 磁盘空间排查复盘
服务报 No space left on device,df 说根分区 100%,du 把整盘翻遍却对不上。排查梳理:df 与 du 为何对不上、被删除却没释放的幽灵文件、用 /proc/PID/fd 不重启释放空间、inode 耗尽、logrotate 与 copytruncate 切割日志、挂载点遮盖,以及磁盘清理纪律与告警。- 0
- 0
-
服务器磁盘突然爆满:一次 Linux 磁盘空间排查的复盘
深夜服务器报 No space left on device,根分区 100%。可 du 和 df 算出来对不上,删了几十 G 空间纹丝不动,另一台磁盘有空间却写不进去。一夜把 Linux 磁盘排查梳理透:df 看空间与 inode、du 逐层定位、lsof 揪删除占用文件、inode 耗尽、logrotate 根治、磁盘预警。- 7
- 0
磁盘空间
幸运之星正在降临...
点击领取今天的签到奖励!
恭喜!您今天获得了{{mission.data.mission.credit}}积分
我的优惠劵
-
¥优惠劵使用时效:无法使用使用时效:
之前
使用时效:永久有效优惠劵ID:×
没有优惠劵可用!












