温馨提示×

ubuntu swap分区怎么弄

小樊
54
2026-10-18 21:39:18
栏目: 智能运维

在 Ubuntu 下配置 swap 分区 / swap 文件 一般有几种方式,下面按最常见场景给你说明。


一、先查看当前 swap 情况

swapon --show
free -h

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


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

适合大多数桌面 / 云服务器。

1. 创建 swap 文件(例如 4G)

sudo fallocate -l 4G /swapfile

如果 fallocate 不支持:

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

2. 设置权限

sudo chmod 600 /swapfile

3. 格式化为 swap

sudo mkswap /swapfile

4. 启用 swap

sudo swapon /swapfile

5. 开机自动挂载

echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

三、方式二:单独 Swap 分区(装系统时或手动分区)

如果你已经有一个空闲分区(如 /dev/sdb1):

1. 格式化为 swap

sudo mkswap /dev/sdb1

2. 启用

sudo swapon /dev/sdb1

3. 写入 fstab

echo '/dev/sdb1 none swap sw 0 0' | sudo tee -a /etc/fstab

⚠️ 装系统时直接分一个 swap 分区最省事。


四、调整 swap 使用倾向(可选)

cat /proc/sys/vm/swappiness

默认值一般是 60。

临时修改:

sudo sysctl vm.swappiness=10

永久生效:

echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf

五、关闭 swap(如需)

sudo swapoff -a

删除文件或分区后,记得清理 /etc/fstab。


六、一般建议

  • 内存 ≤ 2G:swap = 2×内存
  • 内存 4–8G:swap = 内存大小
  • 内存 ≥ 16G:可不用或 2–4G
  • 笔记本休眠需要 swap ≥ 内存

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

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

我可以给你更精确的配置方案。

0 踩