温馨提示×

怎样开启ubuntu swap

小樊
47
2026-09-07 07:46:30
栏目: 智能运维

在 Ubuntu 上“开启 swap”通常有三种常见场景,下面按从零开始到启用完整说明,你可以按需要选择。


一、先查看当前 swap 状态

swapon --show
free -h

如果没有任何输出,说明当前没有启用 swap。


二、方式一:使用 Swap 文件(推荐,最简单)

1️⃣ 创建 swap 文件(例如 2G)

sudo fallocate -l 2G /swapfile

如果 fallocate 不支持:

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

2️⃣ 设置权限

sudo chmod 600 /swapfile

3️⃣ 格式化为 swap

sudo mkswap /swapfile

4️⃣ 启用 swap

sudo swapon /swapfile

5️⃣ 开机自动挂载

编辑 /etc/fstab

sudo nano /etc/fstab

添加一行:

/swapfile none swap sw 0 0

三、方式二:使用独立 Swap 分区(已有分区时)

1️⃣ 假设分区是 /dev/sdb1

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

2️⃣ 开机自动挂载

sudo blkid /dev/sdb1

复制 UUID,在 /etc/fstab 中添加:

UUID=xxxx-xxxx none swap sw 0 0

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

查看当前值:

cat /proc/sys/vm/swappiness

默认值一般是 60

临时修改:

sudo sysctl vm.swappiness=10

永久生效:

sudo nano /etc/sysctl.conf

添加:

vm.swappiness=10

五、关闭 swap(如需)

sudo swapoff -a

六、常见建议

  • 内存 ≤ 2G:swap = 2×内存
  • 内存 4–8G:swap = 内存大小
  • 内存 ≥ 16G:可不用或 2–4G
  • 服务器建议保留 swap,防止 OOM

如果你告诉我:

  • Ubuntu 版本
  • 是物理机 / 虚拟机 / 云服务器
  • 是否已分区

我可以直接给你精确命令

0