在 CentOS 中“释放 swap”通常指的是把 swap 中的数据换回内存,并清空 swap 分区/文件的使用量。可以按下面步骤操作。
free -h
swapon -s
或
cat /proc/swaps
swapoff -a
⚠️ 注意:
swapon -a
此时 swap 使用量通常会变为 0 或很小。
如果内存充足,但只想“挤”一部分:
sysctl vm.drop_caches=3
⚠️ 这只清 cache,不保证释放 swap
真正释放 swap 只能靠 swapoff
free -h
swapon -s
说明:
解决:
sysctl vm.swappiness=0
永久:
echo "vm.swappiness=0" >> /etc/sysctl.conf
sysctl -p
swapoff -a
并注释 /etc/fstab 中的 swap 行
如果你愿意,可以告诉我:
我可以给你更安全的操作方案。