在 CentOS 中,swapper / swap 空间本身不是“占用磁盘的文件”可以随便删,而是系统用来做内存交换的区域。所谓“释放 swap 空间”,通常是指把 swap 中的数据换回内存,并减少 swap 使用量,或者在确认不需要时关闭 / 缩小 swap。
下面分场景说明。
free -h
swapon --show
如果你看到:
Swap: used 很大Mem: available 还很多说明系统把一些内存页放到了 swap,但内存其实够用。
先确认:
free -h
available 要大于 Swap used
swapoff -a
swapon -a
✅ 这会:
⚠ 注意:
CentOS 默认不会自动把 swap 换回内存,可手动触发:
sysctl vm.swappiness=10
或临时:
echo 10 > /proc/sys/vm/swappiness
然后再尝试:
swapoff -a && swapon -a
swapon --show
如果是文件,例如:
/swapfile
swapoff /swapfile
rm -f /swapfile
然后编辑:
vi /etc/fstab
删除或注释掉:
/swapfile swap swap defaults 0 0
例如:
/dev/sda2
/dev/mapper/centos-swap
只能:
swapoff /dev/mapper/centos-swap
⚠ 不建议删除系统 swap 分区,除非你:
echo "vm.swappiness=10" >> /etc/sysctl.conf
sysctl -p
swap 使用多,通常是内存不足。
❌ 以下情况不要 swapoff:
如果你愿意,可以贴一下:
free -h
swapon --show
我可以帮你判断该不该释放、怎么释放最安全。