在 Ubuntu 中清理(释放)Swap 空间,常见做法如下,按风险从低到高说明。
free -h
swapon --show
Linux 会在内存充足时自动把 Swap 数据换回内存,无需手动“清理”。
free -h
如果 available 内存 > swap 使用量,系统会自动回收。
sudo sysctl vm.swappiness=10
默认是 60,数值越小越倾向于使用内存而不是 swap
重启后失效
sudo swapoff -a
⚠️ 此操作会把 Swap 数据换回内存,确保内存足够
sudo swapon -a
✅ 完成后 Swap 使用量会被清空或大幅减少
如果你是多个 swap(分区 / 文件):
swapon --show
sudo swapoff /dev/sdXN
sudo swapon /dev/sdXN
sudo swapoff /swapfile
sudo rm /swapfile
sudo nano /etc/fstab
删除类似:
/swapfile none swap sw 0 0
swapoff✅ 正常,Linux 会尽量利用 swap 减少内存碎片
✅ 说明:
如果你愿意,可以把下面信息发我,我可以帮你判断是否需要清理:
free -h
swapon --show
top -b -n1 | head -20