温馨提示×

如何创建centos swap

小樊
42
2026-09-26 22:54:44
栏目: 智能运维

在 CentOS 上创建 swap(交换空间) 通常有两种方式:

  1. 创建 swap 文件(推荐,简单灵活)
  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

二、开机自动挂载 swap

编辑 /etc/fstab:

sudo vi /etc/fstab

添加一行:

/swapfile swap swap defaults 0 0

保存后重启验证。


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

查看当前值:

cat /proc/sys/vm/swappiness

临时修改(如设为 10):

sudo sysctl vm.swappiness=10

永久生效:

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

四、关闭 / 删除 swap(如需)

sudo swapoff /swapfile
sudo rm -f /swapfile

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


五、使用 swap 分区(简要)

如果是新磁盘:

fdisk /dev/sdb
# 创建分区,类型改为 82(Linux swap)
mkswap /dev/sdb1
swapon /dev/sdb1

如果你告诉我:

  • CentOS 版本
  • 是云服务器还是物理机
  • 内存大小和想创建的 swap 大小

我可以给你更精确的建议(比如是否真的需要 swap)。

0 踩