温馨提示×

为什么ubuntu要开swap

小樊
45
2026-09-04 03:10:20
栏目: 智能运维

在 Ubuntu(以及大多数 Linux 系统)中,**开启 swap(交换空间)**主要有以下几个原因:


1. 内存不足时的“兜底”

当物理内存(RAM)被用光时,系统会把不常用的内存数据暂时挪到 swap 空间(通常是硬盘或 SSD)上,避免程序因为内存不足直接被系统杀掉(OOM,Out Of Memory)。

简单说:swap 是“备用内存”。


2. 防止系统卡死或崩溃

如果没有 swap:

  • 内存耗尽时,系统可能直接 kill 进程
  • 严重时会导致系统无响应甚至死机

有 swap:

  • 系统可以“喘口气”
  • 桌面环境或关键服务更不容易突然挂掉

3. 支持休眠(Hibernate)

如果你想用 休眠(suspend to disk):

  • 系统需要把内存内容完整写入 swap
  • 所以 swap 至少要 ≥ 物理内存大小

只睡眠(sleep / suspend)不需要 swap
休眠(hibernate)必须 swap


4. 小内存机器更必要

  • 2GB / 4GB 内存:强烈建议开 swap
  • 8GB+ 内存:可以开小一点(比如 2–4GB)
  • 服务器:通常也保留 swap,防止突发内存峰值

5. Ubuntu 的默认策略

现代 Ubuntu:

  • 默认使用 swap file(交换文件),而不是单独分区
  • 安装时通常会自动创建(尤其内存较小或启用了休眠)

6. swap 不是“越多越好”

注意:

  • swap 在硬盘上,速度远慢于内存
  • 过度依赖 swap = 系统变卡

经验建议:

  • 内存 ≤ 4GB:swap ≈ 内存大小
  • 内存 8GB:swap 2–4GB 足够
  • 服务器:通常 2–8GB

总结一句话

Ubuntu 开 swap,是为了在内存不够时保命、防崩溃,并支持休眠。

如果你愿意,我也可以帮你:

  • 查看当前 swap 状态
  • 教你开启 / 关闭 swap
  • 判断你这台机器需不需要 swap

0 踩