温馨提示×

怎么开启ubuntu swap功能

小樊
41
2026-09-28 10:02:53
栏目: 智能运维

在 Ubuntu 上开启 swap(交换空间) 通常有两种方式:

  1. 使用 Swap 文件(推荐,简单灵活)
  2. 使用 Swap 分区(适合安装时已经划分好的情况)

下面以 Swap 文件方式 为例,一步一步说明(最常见、最安全)。


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

1️⃣ 检查当前是否已经启用 swap

swapon --show

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

也可以查看内存和 swap 概况:

free -h

2️⃣ 创建 swap 文件

例如创建一个 2GB 的 swap 文件:

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

再次检查:

swapon --show
free -h

6️⃣ 开机自动挂载(重要)

编辑 /etc/fstab:

sudo nano /etc/fstab

在文件末尾添加一行:

/swapfile none swap sw 0 0

保存退出(nano:Ctrl+O → Enter → Ctrl+X)


二、调整 swappiness(可选)

swappiness 决定系统使用 swap 的积极程度(0–100):

查看当前值:

cat /proc/sys/vm/swappiness

临时修改(例如设为 10):

sudo sysctl vm.swappiness=10

永久生效:

sudo nano /etc/sysctl.conf

添加:

vm.swappiness=10

三、关闭 / 删除 Swap(如需)

sudo swapoff /swapfile
sudo rm /swapfile

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


四、Swap 大小建议(参考)

内存大小 建议 swap
≤ 2GB 2 × 内存
2–8GB = 内存
8–64GB 4–8GB
> 64GB 可不设或少量

如果你是用 云服务器 / 虚拟机 / 桌面版 Ubuntu,或者想用 Swap 分区,可以告诉我,我可以给你对应方案。

0 踩