溫馨提示×

Ubuntu Swapper:如何清理不必要的交換文件

小樊
39
2025-10-22 09:56:10
欄目: 智能運維

Ubuntu中清理不必要交換文件的步驟

1. 查看當前交換空間使用情況

首先確認系統中啟用的交換空間(包括交換文件或分區)及其使用狀態,常用命令如下:

  • sudo swapon --show:顯示詳細交換空間信息(名稱、大小、類型等);
  • free -h:以人類可讀格式(GB/MB)展示內存與交換空間的使用率。

2. 關閉目標交換文件

若需清理的交換空間為文件(如常見的/swapfile),需先停止其使用,避免數據損壞:

sudo swapoff -v /swapfile

命令中的-v參數會顯示操作詳情(如“正在關閉交換文件”)。若系統有多個交換文件/分區,需逐一關閉。

3. 刪除交換文件

關閉后,通過rm命令徹底刪除物理文件:

sudo rm /swapfile

注意:此操作不可逆,請確認文件路徑正確(可通過ls -lh /swapfile再次核對)。

4. 移除fstab中的自動掛載條目

為防止系統重啟后自動重新啟用已刪除的交換文件,需編輯/etc/fstab文件:

sudo nano /etc/fstab

找到類似以下內容的行(路徑需與目標交換文件一致):

/swapfile swap swap defaults 0 0

刪除該行或在其前添加#注釋,保存后退出(Ctrl+OEnterCtrl+X)。

5. 可選:重新創建交換文件(若需要)

若仍需交換空間,可重新創建并配置:

sudo fallocate -l 4G /swapfile  # 創建4GB交換文件(可根據內存大小調整,如8G內存建議4G交換)
sudo chmod 600 /swapfile        # 設置嚴格權限(僅root可讀寫)
sudo mkswap /swapfile           # 格式化為交換空間
sudo swapon /swapfile           # 啟用交換文件
sudo swapon --show              # 驗證啟用狀態

完成后,建議再次編輯/etc/fstab添加對應條目,確保重啟后自動啟用。

注意事項

  • 物理內存充足時:若系統物理內存(RAM)足夠(如8GB及以上),且日常使用中交換空間占用率長期低于20%,可考慮完全禁用交換文件以提升磁盤性能:
    sudo swapoff -a && sudo rm /swapfile && sudo sed -i '/swapfile/d' /etc/fstab
    
  • 物理內存不足時:不建議完全刪除交換文件,否則可能導致系統因內存耗盡而崩潰。此時應優先增加物理內存,或調整vm.swappiness參數(降低系統使用交換空間的頻率,如設置為10):
    sudo sysctl vm.swappiness=10  # 臨時生效
    echo "vm.swappiness=10" | sudo tee -a /etc/sysctl.conf  # 永久生效
    

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女