在 CentOS 中,“释放 swap”通常是指把 swap 中的数据换回内存,并清空 swap 分区/文件的使用量。下面按常见场景说明。
free -h
swapon -s
或
cat /proc/swaps
先确认 空闲内存 > 已用 swap,否则释放会失败或系统卡顿。
free -h
swapoff -a
如果 swap 很大、内存紧张,这条命令可能很慢,甚至失败。
swapon -a
此时 swap 使用量通常是 0。
不可以。
Linux 没有提供“只清空 swap 但保持 swap 开启”的安全命令。
只能通过 swapoff 实现真正释放。
例如:
swapon -s
输出:
/dev/sdb1 partition 4G 2G -2
释放它:
swapoff /dev/sdb1
sysctl vm.swappiness=10
永久生效:
echo "vm.swappiness=10" >> /etc/sysctl.conf
sysctl -p
❌ sync 不能释放 swap
❌ 删除 swap 文件前必须 swapoff
❌ 内存不足时强行 swapoff 会导致 OOM
free -h
swapoff -a
swapon -a
free -h
如果你愿意,可以告诉我:
我可以给你更安全的操作建议。