温馨提示×

怎么清理ubuntu swap

小樊
65
2026-08-23 22:26:35
栏目: 智能运维

在 Ubuntu 中“清理 swap”通常指释放 swap 占用的空间,而不是删除 swap 分区。下面按常见场景给你说明。


一、查看当前 swap 使用情况

free -h
swapon --show

二、释放(清空)swap(推荐做法)

1️⃣ 先确保内存足够

swap 的数据会回到内存中,内存必须足够大,否则可能卡死。

查看内存:

free -h

2️⃣ 关闭 swap(会触发数据回内存)

sudo swapoff -a

⚠️ 如果 swap 很大、内存不足,这一步会很慢甚至卡住。


3️⃣ 再重新开启 swap

sudo swapon -a

✅ 此时 swap 使用量通常会变成 0 或很小。


三、只清理某个 swap 分区(而不是全部)

假设你的 swap 是 /dev/sda2:

sudo swapoff /dev/sda2
sudo swapon /dev/sda2

四、临时减少 swap 使用(不关闭 swap)

可以调整系统使用 swap 的倾向:

cat /proc/sys/vm/swappiness

默认一般是 60,改为更低(如 10):

sudo sysctl vm.swappiness=10

永久生效:

sudo nano /etc/sysctl.conf

添加:

vm.swappiness=10

五、删除 swap(不推荐除非你确定)

1️⃣ 关闭 swap

sudo swapoff -a

2️⃣ 删除 swap 分区或文件

如果是 swap 文件:

sudo rm /swapfile

如果是分区,需要:

sudo nano /etc/fstab

删除 swap 相关行。


六、常见误区

❌ swap 不是“垃圾”,不需要频繁清理
✅ swap 是正常的内存管理机制
✅ 只有在以下情况才需要清理 swap:

  • 内存已释放但 swap 仍然很高
  • 性能调优
  • 换硬盘 / 调整 swap 大小

七、总结(最常用命令)

sudo swapoff -a
sudo swapon -a

如果你愿意,可以把下面信息发我,我可以帮你判断是否需要清理 swap:

free -h
swapon --show
lsb_release -a

0 踩