| 场景 | 根分区或数据盘容量告急 |
|---|---|
| 目标 | 定位真实占用者并安全释放空间 |
| 工具链 | df → du → find → lsof → 处置 |
第 1 步:确认哪个挂载点满
第 1 步:确认哪个挂载点满
df -hT第 2 步:逐层定位大目录
第 2 步:逐层定位大目录
du -x -h --max-depth=1 / | sort -rh | head -n 12
# 对最大目录继续下钻:
du -x -h --max-depth=1 /var | sort -rh | head -n 12第 3 步:找大文件(不跨文件系统)
第 3 步:找大文件(不跨文件系统)
find / -xdev -type f -size +1G -printf '%s %p\n' 2>/dev/null | sort -rn | head -n 20第 4 步:检查已删除未释放
第 4 步:检查已删除未释放
lsof +L1 2>/dev/null | awk '$7>1000000000 {print}' | head第 5 步:处置
第 5 步:处置
# 日志类:截断而非删除(保留句柄)
: > /var/log/huge.log
# 已删除句柄:重启持有进程
systemctl restart app.service不要直接 rm 正在写的日志:文件句柄仍占空间且应用可能继续向已删文件写入;用截断或让服务重开文件。