温馨提示×

怎么开启ubuntu swap

小樊
47
2026-09-19 09:15:42
栏目: 智能运维

在 Ubuntu 上开启 swap(交换空间)通常有几种方式:使用 swap 文件(推荐、灵活) 或 使用 swap 分区。下面以最常见、最安全的 swap 文件方式为例,一步步说明。


一、使用 swap 文件开启 swap(推荐)

1️⃣ 检查当前 swap 状态

swapon --show
free -h

如果没有输出 swap 信息,说明当前未启用。


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

sudo fallocate -l 2G /swapfile

如果 fallocate 不支持(某些文件系统),可用:

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

3️⃣ 设置正确权限

sudo chmod 600 /swapfile

4️⃣ 格式化为 swap

sudo mkswap /swapfile

5️⃣ 启用 swap

sudo swapon /swapfile

6️⃣ 验证

swapon --show
free -h

7️⃣ 开机自动挂载

编辑 fstab:

sudo nano /etc/fstab

添加一行:

/swapfile 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 /swapfile
sudo rm /swapfile

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


四、使用 swap 分区(简要)

如果你已有 swap 分区(如 /dev/sdb1):

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

并在 /etc/fstab 中添加:

/dev/sdb1 none swap sw 0 0

五、建议 swap 大小

  • 内存 ≤ 2G:swap = 2×内存
  • 内存 2–8G:swap = 内存大小
  • 内存 > 8G:1–4G 通常足够(除非需要休眠)

如果你告诉我:

  • Ubuntu 版本
  • 是物理机 / 云服务器 / 虚拟机
  • 内存大小

我可以给你更精确的建议。

0 踩