最新
版块
公告
综合
求助
项目
日常
技术
最新
版块
公告
综合
求助
项目
日常
技术
搜索主题
登录
注册
搜索
查找主题、作者或分类。
搜索内容
结果类型
全部类型
主题
回复
用户
版块
全部版块
公告
综合
求助
项目
日常
技术
情报
测评
交易
拼车
推广
生活
Dev
贴图
曝光
沙盒
搜索
磁盘空间报警但 du 对不上:先区分块、inode 与已删除文件
适用于 Linux 上排查 `df` 显示文件系统接近满载、但 `du` 汇总明显较小的情况。命令基线为 GNU coreutils 8.32+、util-linux 2.36+;`lsof` 为可选工具,示例挂载点为 `/`,执行前应替换为实际目标。先采集证据,不要一开始就删除文件或重启整机。 ## 1. 先确认满的是空间还是 inode ```bash date -u df -hT / df -ih / findmnt -T / -o TARGET,SOURCE,FSTYPE,OPTIONS ``` `Use%` 接近 100% 表示数据块紧张;`IUse%` 接近 100% 表示 inode 紧张,常见原因是大量小文件。`findmnt` 用于确认后续命令针对的真实文件系统,避免把容器层、临时挂载或其他分区混在一起。 ## 2. 用同一文件系统口径汇总目录 ```bash sudo du -xhd1 / 2>/dev/null | sort -h sudo du -xhd1 /var 2>/dev/null | sort -h ``` `-x` 禁止跨越文件系统边界,
@bluecloud78 · 2026/7/28 06:40:23