温馨提示×

ubuntu swap默认开启吗

小樊
55
2026-08-23 22:24:40
栏目: 智能运维

Ubuntu 里,“swap 默认是否开启”要看版本和安装方式,可以分几种情况说清楚:


一、结论速览

情况 是否默认开启 swap
Ubuntu 桌面版(20.04+) 默认开启(使用 swap file)
Ubuntu Server 默认安装 通常也开启 swap file
内存很大(如 ≥ 8GB) ✅ 仍然会创建,但可能不常使用
云服务器 / 自定义分区 可能没有 swap
最小化安装 / 手动分区 ⚠️ 可能未创建 swap

从 Ubuntu 18.04 开始,默认使用 swap file(交换文件),而不是 swap 分区。


二、如何检查当前系统是否启用了 swap

1️⃣ 查看 swap 是否开启

swapon --show
  • 有输出:✅ swap 已开启
  • 无输出:❌ 没有 swap

2️⃣ 查看内存和 swap 总览(推荐)

free -h

示例:

              total        used        free
Mem:           7.8G        3.2G        4.6G
Swap:          2.0G        0B          2.0G

三、Ubuntu 默认 swap 是怎么配置的?

✅ swap file(最常见)

Ubuntu 安装器通常会自动创建一个:

/swapfile

查看:

ls -lh /swapfile

查看 fstab 是否挂载:

cat /etc/fstab | grep swap

✅ swap 大小规则(近似)

Ubuntu 安装器一般按内存大小自动决定:

内存大小 swap 大小(常见)
≤ 2GB ≈ 2× 内存
2–8GB ≈ 内存大小
≥ 8GB 2–4GB 或更小

四、为什么有的 Ubuntu 没有 swap?

常见原因:

  • 手动分区时没勾选 swap
  • 云镜像(如某些 EC2 / 轻量云)
  • 服务器内存很大,被认为不需要
  • 安装时磁盘空间不足

五、如果系统没有 swap,需要自己开吗?

✅ 建议开启的情况

  • 内存 ≤ 4GB
  • 会跑编译 / Docker / 数据库
  • 不希望 OOM 直接杀进程

❌ 可以不开的情况

  • 内存 ≥ 16GB
  • 桌面日常使用
  • 使用 SSD 且非常在意寿命(现代 SSD 影响极小)

六、快速创建一个 swap file(常用)

sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile

开机自动挂载:

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

七、总结一句话

Ubuntu 默认是开启 swap 的(通过 swap file),但云服务器或手动安装时可能没有。

如果你愿意,可以把你当前的 Ubuntu 版本和运行环境(桌面 / 服务器 / 云)发给我,我可以帮你具体判断是否需要开启或调整大小

0