在 CentOS 中,swap 是可以关闭的,但是否建议关闭,取决于你的实际使用场景。下面分情况说明。
swapoff -a
查看是否关闭:
free -h
# 或
swapon --show
/etc/fstab 中的 swapvi /etc/fstab
注释掉类似下面的行:
# /dev/mapper/centos-swap swap swap defaults 0 0
如果是 LVM:
lvremove /dev/centos/swap
如果是文件:
rm -f /swapfile
⚠️ 关闭 swap 后,内存耗尽会直接 OOM,可能导致进程被杀甚至系统不稳定
sysctl -w vm.swappiness=10
永久生效:
echo "vm.swappiness=10" >> /etc/sysctl.conf
sysctl -p
即使大内存,也建议留一点:
CentOS 的 swap 可以关闭,但生产环境一般不建议完全关闭,尤其是内存不充足的服务器。
如果你愿意,可以告诉我:
我可以给你更具体的建议。