温馨提示×

centos swap如何创建

小樊
34
2026-09-14 21:39:44
栏目: 智能运维

在 CentOS(以及大多数 Linux 发行版)上,创建 swap 通常有两种方式:

  1. 使用独立分区(安装系统时划分好,或后续加磁盘分区)
  2. 使用 swap 文件(更常用、更灵活,推荐)

下面以 CentOS 7 / 8 / Stream 为例,介绍 swap 文件方式(最常用)。


一、使用 swap 文件创建(推荐)

1. 创建 swap 文件

例如创建 2GB swap:

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

或(更快):

sudo fallocate -l 2G /swapfile

2. 设置权限

sudo chmod 600 /swapfile

3. 格式化为 swap

sudo mkswap /swapfile

4. 启用 swap

sudo swapon /swapfile

5. 验证

free -h
swapon --show

6. 开机自动挂载

编辑 /etc/fstab

sudo vi /etc/fstab

添加一行:

/swapfile swap swap defaults 0 0

二、调整 swappiness(可选)

查看当前值:

cat /proc/sys/vm/swappiness

临时修改(如设为 10):

sudo sysctl vm.swappiness=10

永久生效:

echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf

三、使用分区创建 swap(进阶)

1. 分区(假设 /dev/sdb1)

sudo mkswap /dev/sdb1
sudo swapon /dev/sdb1

2. 写入 fstab

/dev/sdb1 swap swap defaults 0 0

四、关闭 swap

sudo swapoff /swapfile

如不再使用,可删除文件并移除 fstab 配置。


如果你告诉我:

  • CentOS 版本
  • 是物理机 / 云服务器
  • swap 大小需求

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

0