在 CentOS 中“清除 swap”通常指关闭 swap、删除 swap 分区或 swap 文件。下面按常见场景一步步说明,操作前请确认内存足够,避免 OOM。
free -h
swapon -s
lsblk
适合测试或临时释放:
swapoff -a
只是关闭,重启后可能还会启用
查看是否关闭:
free -h
swapoff -a
编辑 fstab:
vi /etc/fstab
注释或删除 swap 相关行,例如:
# /dev/mapper/centos-swap swap swap defaults 0 0
# UUID=xxxx-swap swap swap defaults 0 0
# /swapfile swap swap defaults 0 0
保存后重启验证:
reboot
free -h
swapoff /swapfile
rm -f /swapfile
swapoff /dev/sdX
fdisk /dev/sdX
# 或使用 parted / lvremove
确保 swap 分区没有在 /etc/fstab 中挂载
swapoff /dev/mapper/centos-swap
lvremove /dev/mapper/centos-swap
并更新 fstab
free -h
swapon -s
vm.swappiness=0~10 降低 swap 使用sysctl vm.swappiness=10
echo "vm.swappiness=10" >> /etc/sysctl.conf
如果你愿意,可以贴一下:
free -h
lsblk
cat /etc/fstab
我可以帮你精准判断该删哪一块,避免误删系统 swap。