在 Linux 里,swap(交换空间)指的是一种虚拟内存机制。
简单说一句话:
👉 当内存(RAM)不够用时,Linux 会把一部分暂时不用的数据挪到磁盘上的 swap 空间里。
- RAM(内存):速度快,但容量有限
- Swap(交换空间):在硬盘/SSD 上,速度慢,但容量相对大
Linux 会把暂时不活跃的内存页写入 swap,这样可以:
- 给当前活跃程序腾出内存
- 避免因为内存耗尽而直接把程序杀掉(OOM)
Swap 的常见形式
Swap 分区
- 专门划一块磁盘分区给 swap
- 稳定、性能好一些
Swap 文件
- 普通文件,用来当 swap
- 灵活,随时可以增删
Swap 的优缺点
优点:
- 防止内存爆掉导致系统崩溃
- 对服务器、长时间运行的系统很重要
缺点:
- 磁盘比内存慢得多
- swap 用多了,系统会明显变卡
swap 的常用命令
free -h # 查看内存和 swap 使用情况
swapon –show # 查看当前启用的 swap