首页/系统/信创系统运维速查/删除文件后空间不释放
常见问题65 条

删除文件后空间不释放

文件删除但空间不降:说明仍有进程持有句柄,用 lsof +L1 找到持有者,滚动重启对应进程即可回收空间。

信创系统运维速查系统更新于 2026-10-12

定位

定位
lsof +L1 | head -20                        # 被删但未关闭的句柄
df -h /var
lsof +L1 | awk '{print $1}' | sort | uniq -c | sort -rn | head   # 按命令统计

回收

回收
# 稳妥做法:滚动重启持有进程
systemctl restart app-web
# 应急也可以让进程重新打开文件(如日志型应用 reload)
# 不建议直接操作 /proc/<pid>/fd:可能破坏应用状态
日志文件删除后不释放很常见:把日志轮转(logrotate)配好可避免反复出现。

易错点

  • df 与 du 对不上时优完查 deleted 句柄,而不是怀疑文件系统损坏
  • 重启进程前评估业务可中断性:大内存服务重启窗口要提前安排

数据来源与参考

  • man 8 lsof
  • man 1 df
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌