Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> 電腦軟體教學 >> 伺服器技術 >> 關於伺服器

Linux 磁盤空間不足應急方案:十大軟性清理技巧與最佳實踐

編輯:關於伺服器

前言

分區規劃不足、日志暴增、臨時文件堆積均可導致磁盤滿,引發服務掛起。以 `/home` 滿為例,提供十招「軟」辦法,無需加盤重裝即可緩解。

十大清理技巧

  1. 基線掃描與趨勢分析
    ls -lR /home > files_new.txt
    diff files_old.txt files_new.txt
    # 識別高增長目錄/文件,對冷數據壓縮存檔
    
  2. 檢查 inode 耗盡
    df -i /home
    # inode 充足 → 大文件佔用;inode 耗盡 → 海量小文件
    
  3. 定位大目錄
    
    du -hs /home                    # 總佔用
    du /home | awk '$1 > 2000'      # 超過 1000MB 的目錄 (單位 KB)
    
  4. 定位大文件
    find /home -size +2000k         # 超過 2MB 文件
    
  5. 定位近期新增/修改文件
    
    touch -t 08190800 test          # 基準時間戳
    find /home -newer test -print   # 比基準新的文件
    
  6. 清理系統垃圾
    
    find / -name core | xargs rm -rf   # 核心轉儲
    rm -rf /var/log/*                  # 歷史日志 (確認無審計需求)
    
  7. 跨分區软連接轉移
    
    ln -s /home /usr/home   # 將滿分區目錄鏈接到有空間分區
    
  8. 定位佔空間進程

    結合 `lsof`、`pidstat`、`iotop` 分析哪個進程在瘋狂寫入,調整其配置或輪轉策略。

  9. 檢查並修復文件系統
    fsck -y /home   # 單用戶模式下執行
    
  10. 重啟機器(最後手段)

    釋放被刪除文件佔用的空間(見上篇「幽靈句柄」)、重置臨時文件系統、清理掛起進程。

實戰加速查找大目錄單行命令


cd /
du -h --max-depth=1 | grep G | sort -n
# 進入最大目錄繼續遞歸,無 G 則 grep M

關鍵提醒

  • 十招無順序依賴,視情況組合;刪除操作必須三思,備份關鍵數據再動手。
  • 根治之道:安裝時科學規劃分區(LVM 彈性擴展)、日誌輪轉自動化、監控告警前置。
  • 若軟辦法無效,唯有「硬辦法」:加盤、擴容 LVM、遷移數據、重裝系統。
Copyright © Windows教程網 All Rights Reserved