温馨提示×

ubuntu swap有何作用

小樊
44
2026-09-13 05:54:14
栏目: 智能运维

在 Ubuntu(以及所有 Linux 系统)中,swap(交换空间) 主要有以下几个作用:


1. 扩展内存(RAM)容量

当系统的物理内存(RAM)不足时,内核会把不常用的内存数据移动到 swap 空间(硬盘或 SSD 上),从而“腾出”内存给更需要的程序使用。

简单理解:swap 是“慢速的备用内存”。


2. 防止系统因内存不足而崩溃

如果没有 swap,当内存耗尽时:

  • 系统可能触发 OOM Killer(内存溢出杀手),强制杀掉进程
  • 严重时系统可能卡死或无响应

有 swap 时,可以缓冲内存压力,提升系统稳定性。


3. 支持休眠(Hibernate)

Ubuntu 的**休眠(suspend to disk)**功能需要:

  • swap 空间 ≥ 物理内存大小

休眠时,内存中的所有数据会写入 swap,关机后下次开机可恢复原状态。


4. 优化内存使用效率

Linux 会主动把:

  • 长时间未使用的程序
  • 缓存中不重要的数据

放入 swap,让内存更高效地服务活跃进程。


5. 服务器场景尤为重要

在以下情况,swap 很有价值:

  • 内存较小的 VPS(如 1–2 GB)
  • 突发流量导致内存峰值
  • 数据库、编译任务等内存消耗大的操作

补充说明

  • swap 速度远慢于 RAM(即使是 SSD)
  • 过多使用 swap 会导致系统变卡(swap 抖动)
  • 现代大内存桌面系统也可不设 swap,但不建议完全关闭

常见形式

  • swap 分区(传统方式)
  • swap 文件(Ubuntu 默认,灵活易用)

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

  • 查看当前 swap 使用情况
  • 创建 / 调整 swap 文件
  • 判断是否该增加 swap

0