温馨提示×

ubuntu swap是什么

小樊
37
2026-07-27 14:36:58
栏目: 智能运维

在 Ubuntu(和其他 Linux 系统)中,swap(交换空间) 是一种虚拟内存机制,用于当物理内存(RAM)不足时,把一部分内存数据临时存到硬盘上,防止系统因内存耗尽而崩溃。


一、Swap 是什么?

Swap 是硬盘上的一块空间,作用类似于“备用内存”。

  • ✅ 当 RAM 用完 时,系统会把不常用的内存数据移到 swap
  • ✅ 防止程序因内存不足被强制杀死(OOM)
  • ❌ 速度比 RAM 慢很多(因为来自磁盘)

二、Swap 的两种形式

1️⃣ Swap 分区(传统方式)

  • 安装系统时单独分一个分区
  • 例如:/dev/sda2 作为 swap

2️⃣ Swap 文件(更灵活,推荐)

  • 一个普通文件,但被系统当作 swap 使用
  • 可以随时创建、删除、调整大小

Ubuntu 默认在新安装中通常使用 swap 文件


三、Swap 的作用总结

作用 说明
扩展内存 内存不够时提供缓冲
防止崩溃 避免 OOM(Out Of Memory)
休眠功能 系统休眠(suspend to disk)需要 swap
服务器稳定性 特别是内存较小的 VPS

四、Swap 不是越多越好

内存大小 建议 swap
≤ 2GB 2 倍内存
2–8GB 等于内存
≥ 8GB 4–8GB 即可
大内存服务器 可不用或很小

⚠️ swap 不能替代内存性能


五、常见相关命令

查看 swap 使用情况

swapon --show
free -h

临时关闭 swap

sudo swapoff -a

临时开启 swap

sudo swapon -a

六、Ubuntu 20.04+ 的默认情况

  • 使用 swap file
  • 文件位置通常是:
/swapfile

七、什么时候需要手动调整 swap?

✅ 适合调整的情况:

  • VPS 内存小(1GB / 2GB)
  • 编译大型项目
  • 运行数据库(MySQL / PostgreSQL)
  • 系统频繁卡死

❌ 不需要的情况:

  • 内存很大(≥16GB)
  • 高性能应用(swap 会拖慢速度)

八、一句话总结

Ubuntu 的 swap 是“用硬盘换内存”的机制,用来防止内存不足导致系统崩溃,但速度比内存慢很多。

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

  • 查看你当前系统是否需要 swap
  • 教你 如何创建 / 删除 / 调整 swap 文件
  • 解释 swapiness(交换倾向)参数

0