在 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