Ubuntu清理Swap無用文件的常用方法
重啟系統會自動清除Swap中的所有數據,因為Swap空間僅在系統運行時使用。執行以下命令重啟:
sudo reboot
注意:此方法無需手動操作,但會中斷正在運行的服務,適合在維護窗口期使用。
若使用Swap文件(如/swapfile
),可通過“禁用-清除-重啟用”流程清理:
sudo swapon --show
sudo swapoff -a
dd
命令將Swap文件內容清零(需根據實際文件大小調整count
參數,如1024
代表1GB)。sudo dd if=/dev/zero of=/swapfile bs=1M count=1024
sudo mkswap /swapfile # 重新格式化Swap文件
sudo swapon /swapfile # 重新啟用
注意:操作前需確保物理內存充足,避免系統因內存不足崩潰。
若不想清除Swap中的具體數據(僅釋放已用空間),可通過“禁用-重啟用”快速刷新Swap:
sudo swapoff -a
sudo swapon -a # 重新加載/etc/fstab中的Swap配置
適用場景:Swap中有殘留的無用數據,但不想刪除文件本身。
若使用Swap分區(如/dev/sdaX
),流程與Swap文件類似,但需通過分區工具操作:
sudo swapoff -a
dd
命令清零分區(需替換為實際分區路徑,如/dev/sda2
)。sudo dd if=/dev/zero of=/dev/sda2 bs=1M
sudo mkswap /dev/sda2 # 重新格式化分區
sudo swapon /dev/sda2 # 重新啟用
注意:此操作會徹底清除分區內的所有數據,需謹慎執行。
若Swap文件/分區位于SSD上,可通過fstrim
命令釋放未使用的塊,提升性能:
sudo fstrim /
說明:fstrim
會通知SSD哪些數據塊未被使用,允許其回收空間,但不會直接影響Swap中的數據。
free -h
查看),避免因Swap被禁用導致進程崩潰。