在 Ubuntu(以及所有 Linux 系统)中,swapper(通常叫 swap,即交换空间)的主要作用是:当物理内存(RAM)不够用时,把一部分数据暂时存到硬盘上,防止系统因内存耗尽而崩溃。
下面分点说明:
1. swapper / swap 是什么
- swap 可以是:
- 一个专门的 swap 分区
- 或一个 swap 文件(Ubuntu 常见)
- 它位于硬盘上,速度比内存慢很多
2. 主要作用
✅ 1. 内存不足的“缓冲垫”
当运行程序太多、内存快满时:
- 系统把不常用的内存数据移到 swap
- 腾出 RAM 给更需要的程序
没有 swap,内存耗尽可能导致:
✅ 2. 支持休眠(Hibernate)
- 休眠需要把全部内存内容写入磁盘
- 必须有 ≥ 内存大小的 swap
- 普通“睡眠(sleep)”不需要 swap
✅ 3. 小内存机器的救命稻草
- 老电脑 / 低配 VPS(1GB、2GB RAM)
- 开浏览器 + 编辑器就容易爆内存
- swap 能显著提高稳定性
3. 副作用(要注意)
- ❌ 速度慢:硬盘比内存慢成百上千倍
- ❌ 大量 swap 使用时,系统会“卡顿”
- SSD 上频繁 swap 会增加磨损(但现代 SSD 影响不大)
4. Ubuntu 中的实际情况
- Ubuntu 桌面版:默认使用 swap file(如
/swapfile)
- 服务器版:可能只有 swap 分区或无 swap
- 可用命令查看:
swapon --show
free -h
5. 简单建议
| 内存大小 |
建议 |
| ≤ 2GB |
必须有 swap |
| 4–8GB |
建议 2–4GB swap |
| ≥ 16GB |
可不设(除非要休眠) |
如果你愿意,我也可以帮你:
- 查看当前 swap 使用情况
- 教你添加 / 调整 swap 文件
- 解释 swapper 进程(PID 0) 和 swap 空间的区别