温馨提示×

ubuntu swap怎么配置好

小樊
45
2026-10-01 08:07:12
栏目: 智能运维

在 Ubuntu 上配置 swap(交换空间) 通常有几种方式:swap 文件(推荐)、swap 分区、zram(内存压缩)。下面按「最常用 & 最稳妥」的方式给你讲。


一、先看当前 swap 情况

swapon --show
free -h

如果没有输出,说明当前没有 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️⃣ 开机自动挂载

编辑 /etc/fstab:

sudo nano /etc/fstab

添加一行:

/swapfile none swap sw 0 0

三、swap 大小怎么选(经验值)

内存 建议 swap
≤ 2G 2×内存
2–8G 等于内存
8–16G 4–8G
≥ 16G 2–4G(或不用)
用到休眠 ≥ 内存大小

四、优化 swap 使用(很重要)

1️⃣ 调整 swappiness(默认 60)

值越低越“不愿用 swap”

查看:

cat /proc/sys/vm/swappiness

设为 10(推荐桌面/服务器):

sudo sysctl vm.swappiness=10

永久生效:

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

2️⃣ 调整 vfs_cache_pressure(可选)

sudo sysctl vm.vfs_cache_pressure=50

五、不想用 swap 了?

sudo swapoff /swapfile
sudo rm /swapfile

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


六、高级方案(可选)

✅ zram(小内存机器强烈推荐)

sudo apt install zram-tools

会自动创建压缩内存 swap,性能比磁盘 swap 好很多。


七、常见坑

  • SSD 上 swap 没问题,但少给点
  • 云服务器 通常已有 swap 或不需要
  • Docker / 数据库 建议 swappiness 调低

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

  • Ubuntu 版本
  • 内存大小
  • 是物理机 / 虚拟机 / 云服务器
  • 是否用于服务器 or 桌面

我可以给你一套精准配置方案。

0 踩