找出 Linux 上最占空间的文件/目录:磁盘增长定位
定位 Linux 磁盘被谁占满:用 du 逐层找大目录、find 找超大单文件、配合 ncdu 交互查看,再结合定期巡检与告警,快速找出磁盘增长大头。
定位 Linux 磁盘被谁占满:用 du 逐层找大目录、find 找超大单文件、配合 ncdu 交互查看,再结合定期巡检与告警,快速找出磁盘增长大头。
Linux 磁盘满的清理思路:先 df/du 定位大占用,再逐类清理——日志轮转、/var/log、apt/yum 缓存、journald 日志上限、docker 残留、truncate 大日志,附 Debian/RHEL 命令对照。
df -h 显示还有几十 G,写入却报 No space left on device:多半是 inode 用尽。海量小文件会吃光 inode 索引,用 df -i 确认、按目录找出小文件海,再清理或扩容 inode。
删了磁盘上的大文件,df 却仍显示 100%:文件只是从目录消失,仍被运行中的进程占用未释放。用 lsof +L1 找出占用的进程,重启服务即归还空间。
df 和 du 显示的空间占用对不上很正常:df 按文件系统看已用块,du 按可见文件累加。被删除仍被占用的文件、隐藏挂载点、稀疏文件都会造成差异,本文给出定位方法。