温馨提示×

Ubuntu如何设置Swap

小樊
38
2026-07-13 04:41:05
栏目: 智能运维

在 Ubuntu 中设置 Swap(交换空间)通常有两种方式:使用 Swap 文件(推荐)使用 Swap 分区。下面以 Swap 文件 为例,这是最常见、最简单的方式,适合大多数桌面和云服务器环境。


一、使用 Swap 文件(推荐)

1. 查看当前 Swap 情况

swapon --show
free -h

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


2. 创建 Swap 文件

例如创建一个 4G 的 Swap 文件:

sudo fallocate -l 4G /swapfile

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

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

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

保存后退出。


二、调整 Swap 使用策略(可选)

查看 Swappiness(默认 60)

cat /proc/sys/vm/swappiness

临时修改

sudo sysctl vm.swappiness=10

永久修改

sudo nano /etc/sysctl.conf

添加或修改:

vm.swappiness=10

值越小,系统越倾向于使用物理内存;值越大,越倾向于使用 Swap。


三、删除 Swap 文件(如需)

sudo swapoff /swapfile
sudo rm /swapfile

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


四、Swap 分区方式(简要说明)

如果你在安装系统时已经创建了 Swap 分区,只需:

sudo swapon /dev/sdX

并在 /etc/fstab 中添加:

/dev/sdX none swap sw 0 0

五、Swap 大小建议

内存大小 建议 Swap
≤ 2GB 2 × 内存
2–8GB 等于内存
> 8GB 4–8GB

如果你愿意,可以告诉我:

  • ✅ Ubuntu 版本(如 20.04 / 22.04)
  • ✅ 是物理机、虚拟机还是云服务器
  • ✅ 内存大小

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

0