在 CentOS 中,swap 分区可以在 安装时 或 安装后 创建。下面分别说明常见做法,适用于 CentOS 7 / 8 / Stream。
swapswap✅ 安装完成后自动启用 swap
lsblk
fdisk -l
假设空闲分区为 /dev/sdb1
mkswap /dev/sdb1
swapon /dev/sdb1
/etc/fstab(开机自动挂载)vim /etc/fstab
添加:
/dev/sdb1 swap swap defaults 0 0
swapon --show
free -h
dd if=/dev/zero of=/swapfile bs=1M count=4096
或(推荐,更快):
fallocate -l 4G /swapfile
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile
echo '/swapfile swap swap defaults 0 0' >> /etc/fstab
free -h
swapon --show
swapoff /swapfile
swapoff /swapfile
rm -f /swapfile
vim /etc/fstab # 删除 swap 相关行
cat /proc/sys/vm/swappiness
默认值通常是 30,可临时修改:
sysctl vm.swappiness=10
永久生效:
echo 'vm.swappiness=10' >> /etc/sysctl.conf
| 场景 | 推荐方式 |
|---|---|
| 新装系统 | 安装时直接分 swap |
| 云服务器 | swap 文件 |
| 无空闲分区 | swap 文件 |
| 内存 ≥ 16G | swap 4G 即可 |
如果你愿意,可以告诉我:
lsblk 输出)我可以帮你给出最合适的 swap 方案。