温馨提示×

怎样开启ubuntu swap功能

小樊
38
2026-10-13 00:37:41
栏目: 智能运维

在 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

保存并退出。


二、调整 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(如需)

关闭 swap:

sudo swapoff /swapfile

删除文件:

sudo rm /swapfile

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


四、Swap 大小建议

  • 内存 < 2GB:swap = 2×内存
  • 内存 2–8GB:swap = 内存大小
  • 内存 > 8GB:swap = 2–4GB(或仅用于休眠)

如果你是在 云服务器 / WSL / 桌面版 Ubuntu 上操作,或者想用 分区方式,可以告诉我具体环境,我可以给你更针对性的步骤。

0 踩