在 Ubuntu 中“清理 swap”通常指释放 swap 占用的空间,而不是删除 swap 分区。下面按常见场景给你说明。
free -h
swapon --show
swap 的数据会回到内存中,内存必须足够大,否则可能卡死。
查看内存:
free -h
sudo swapoff -a
⚠️ 如果 swap 很大、内存不足,这一步会很慢甚至卡住。
sudo swapon -a
✅ 此时 swap 使用量通常会变成 0 或很小。
假设你的 swap 是 /dev/sda2:
sudo swapoff /dev/sda2
sudo swapon /dev/sda2
可以调整系统使用 swap 的倾向:
cat /proc/sys/vm/swappiness
默认一般是 60,改为更低(如 10):
sudo sysctl vm.swappiness=10
永久生效:
sudo nano /etc/sysctl.conf
添加:
vm.swappiness=10
sudo swapoff -a
如果是 swap 文件:
sudo rm /swapfile
如果是分区,需要:
sudo nano /etc/fstab
删除 swap 相关行。
❌ swap 不是“垃圾”,不需要频繁清理
✅ swap 是正常的内存管理机制
✅ 只有在以下情况才需要清理 swap:
sudo swapoff -a
sudo swapon -a
如果你愿意,可以把下面信息发我,我可以帮你判断是否需要清理 swap:
free -h
swapon --show
lsb_release -a