在 CentOS(以及通用的 Linux 系统)里,swapper / swap 本身是“半自动”管理的,要看你说的是哪一层:
CentOS 使用 内核的 swap 子系统 + swappiness 来自动决定:
相关参数:
cat /proc/sys/vm/swappiness
30(CentOS 7/8)你可以动态调整:
sysctl vm.swappiness=10
或永久生效:
echo "vm.swappiness=10" >> /etc/sysctl.conf
sysctl -p
✅ 这一层是完全自动的,不需要人工干预
CentOS 不会自动帮你:
如果你:
那就会:
dd if=/dev/zero of=/swapfile bs=1M count=2048
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile
echo '/swapfile swap swap defaults 0 0' >> /etc/fstab
可以用:
⚠️ 生产环境一般不推荐“自动无限扩 swap”,容易拖慢系统
CentOS 的 swapper 使用是自动的,但 swap 空间的创建和管理不是自动的。
如果你愿意,可以告诉我:
我可以给你一套最合适的 swap 配置方案。