在 Ubuntu(以及所有 Linux 系统)中,swap(交换空间) 主要有以下几个作用:
1. 扩展内存(RAM)容量
当系统的物理内存(RAM)不足时,内核会把不常用的内存数据移动到 swap 空间(硬盘或 SSD 上),从而“腾出”内存给更需要的程序使用。
简单理解:swap 是“慢速的备用内存”。
2. 防止系统因内存不足而崩溃
如果没有 swap,当内存耗尽时:
- 系统可能触发 OOM Killer(内存溢出杀手),强制杀掉进程
- 严重时系统可能卡死或无响应
有 swap 时,可以缓冲内存压力,提升系统稳定性。
3. 支持休眠(Hibernate)
Ubuntu 的**休眠(suspend to disk)**功能需要:
休眠时,内存中的所有数据会写入 swap,关机后下次开机可恢复原状态。
4. 优化内存使用效率
Linux 会主动把:
放入 swap,让内存更高效地服务活跃进程。
5. 服务器场景尤为重要
在以下情况,swap 很有价值:
- 内存较小的 VPS(如 1–2 GB)
- 突发流量导致内存峰值
- 数据库、编译任务等内存消耗大的操作
补充说明
- swap 速度远慢于 RAM(即使是 SSD)
- 过多使用 swap 会导致系统变卡(swap 抖动)
- 现代大内存桌面系统也可不设 swap,但不建议完全关闭
常见形式
- swap 分区(传统方式)
- swap 文件(Ubuntu 默认,灵活易用)
如果你愿意,我也可以帮你:
- 查看当前 swap 使用情况
- 创建 / 调整 swap 文件
- 判断是否该增加 swap