温馨提示×

如何永久设置centos swap

小樊
49
2026-10-08 16:21:44
栏目: 智能运维

在 CentOS(包括 CentOS 7 / 8 / Stream)里,“永久设置 swap”通常是指:创建一个 swap 文件或 swap 分区,并在系统重启后自动挂载。下面分两种常见方式说明。


一、使用 swap 文件(推荐,简单灵活)

1. 创建 swap 文件(例如 4G)

sudo dd if=/dev/zero of=/swapfile bs=1M count=4096

或(更快):

sudo fallocate -l 4G /swapfile

2. 设置权限

sudo chmod 600 /swapfile

3. 格式化为 swap

sudo mkswap /swapfile

4. 启用 swap

sudo swapon /swapfile

5. 永久生效(写入 fstab)

编辑 /etc/fstab:

sudo vim /etc/fstab

添加一行:

/swapfile swap swap defaults 0 0

6. 验证

free -h
swapon --show

二、使用独立 swap 分区(适合新装系统)

假设你有一个空闲分区,如 /dev/sdb1

1. 格式化为 swap

sudo mkswap /dev/sdb1

2. 启用

sudo swapon /dev/sdb1

3. 永久挂载

sudo blkid /dev/sdb1

记下 UUID,然后编辑 /etc/fstab:

UUID=xxxx-xxxx swap swap defaults 0 0

三、调整 swap 使用策略(可选)

查看当前值:

cat /proc/sys/vm/swappiness

临时修改:

sudo sysctl vm.swappiness=10

永久修改:

sudo vim /etc/sysctl.conf

添加:

vm.swappiness=10

四、关闭 swap(如需)

sudo swapoff -a

并删除 /etc/fstab 中对应行。


如果你能告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • 是物理机还是云服务器
  • 是否有空闲磁盘

我可以给你更精确的操作命令。

0 踩