磁盤空間告警時,盲目刪除文件極易誤傷業務。本文建立「掃描定位 → 風險評估 → 分級清理 → 空間回收」標準化流程,提供生產環境可直接使用的命令組合與安全守則。

du -h --max-depth=1 / | sort -hr | head -10
# 或指定分區
du -h --max-depth=1 /var | sort -hr | head -10
find / -xdev -type f -size +100M -exec ls -lh {} \; 2>/dev/null | sort -k5 -hr | head -20
# -xdev 不跨越文件系統邊界(避免掃描 /proc /sys /mnt)
# sort -k5 -hr 按第 5 欄(大小)人類可讀倒序
# 日誌文件
find /var/log -type f -name "*.log" -size +50M -ls
# 核心轉儲
find / -name "core.*" -size +10M -ls
# 臨時文件
find /tmp /var/tmp -type f -size +10M -ls
# Docker 佔用
docker system df -v
| 文件類型 | 風險等級 | 清理方式 | 備註 |
|---|---|---|---|
| 應用日誌 | 低 | truncate -s 0 /var/log/app.log 或 echo "" > log | 保留 inode,不影響正在寫入的進程 |
| 系統日誌 | 低 | journalctl --vacuum-size=500M | systemd 日誌專用 |
| 舊備份/歸檔 | 低 | find /backup -mtime +30 -delete | 確認備份策略後執行 |
| 核心轉儲 | 中 | rm -f /core.* | 先確認無調試需求 |
| Docker 未用鏡像/卷 | 低 | docker system prune -a --volumes | 生產環境謹慎用 --volumes |
| 應用數據文件 | 極高 | 嚴禁直接刪除 | 需開發/業務確認 |
| 數據庫文件 | 極高 | 嚴禁直接刪除 | 需 DBA 介入 |
# 正確姿勢:清空內容保留文件句柄
: > /var/log/nginx/access.log
# 或
truncate -s 0 /var/log/nginx/access.log
# 或
cp /dev/null /var/log/nginx/access.log
# 錯誤姿勢:rm 刪除 → 進程仍持有舊 inode → 空間不釋放 → 需重啟進程
# 1. 先移動到臨時目錄確認
mkdir -p /tmp/to_delete
mv /path/to/large_file /tmp/to_delete/
# 2. 觀察業務 10-30 分鐘無異常
# 3. 確認無誤後刪除
rm -f /tmp/to_delete/large_file
# 批量安全刪除模板
find /var/log -name "*.log.*.gz" -mtime +7 -exec mv -t /tmp/to_delete/ {} +
# 確認後
rm -rf /tmp/to_delete/*
# 找出已刪除但佔用空間的文件
lsof | grep deleted
# 釋放方式:重啟對應進程,或通過 /proc 截斷
# 示例:pid 1234 持有 fd 4
: > /proc/1234/fd/4
/etc/logrotate.d/app 配置 daily, rotate 7, compress, delaycompress, missingok, notifemptynode_filesystem_avail_bytes < 15% 告警--log-opt max-size=10m --log-opt max-file=3磁盤清理的鐵律:**「不確定不刪除,日誌只截斷不刪除,大文件先移動後確認」**。建立 du/df/find/lsof 四大金剛肌肉記憶,配合 logrotate 自動化、監控預警,將磁盤告警從「深夜救火」轉為「例行巡檢」。
Linux SSH 連線出現 Access Denied 的三大排查方向與解決方法
Linux 文件完整性校驗實戰:MD5、SHA1、SHA256 與 GPG 簽名驗證
Linux VirtualBox 自訂解析度:VBoxManage 命令列新增任意顯示模式 (如 2560x1440)
Linux 去除文件 ^M 字符 (CRLF→LF) 完全指南:vi、sed、dos2unix 多工具實戰
Ubuntu 系統備份完整指南:rsync 異地備份、系統還原與自動化腳本
Kali Linux 安裝後必做配置指南:軟體源、中文輸入法、Flash、QQ、開發工具一鍵部署