在 Ubuntu(以及 Linux 一般)上,swap 对性能的影响主要取决于“用不用得到”以及“用得多不多”:
1. 基本结论
- 没用到 swap:几乎没影响(只是占用一点磁盘空间)。
- 偶尔用到 swap:性能略降,但通常可接受。
- 频繁使用 swap(swap 抖动):性能会明显下降,系统可能变卡。
2. swap 是什么
swap 是把内存中暂时不用的数据写到磁盘(或 SSD)上:
- 内存不够时:防止程序被直接杀掉(OOM)
- 休眠(hibernate)时:需要 swap 存内存内容
3. 性能影响来自哪里
- 磁盘速度远慢于内存
- HDD:非常慢
- SATA SSD:慢很多
- NVMe SSD:还好,但仍比内存慢
- swappiness 参数
- Ubuntu 默认
swappiness=60
- 值越高,越倾向于用 swap
- 值越低,越倾向保留内存
4. 不同场景下的影响
内存充足(如 16GB+,日常使用)
内存紧张(如 4GB,开很多浏览器标签)
服务器 / 数据库
- 通常建议:
- 内存够:swap 小或关
- 防止 OOM:保留一定 swap
5. Ubuntu 建议
- 桌面用户
- 有 8GB+ 内存:swap 2–4GB 或按休眠需求
- 有 4GB 内存:建议 4–8GB swap
- 服务器
6. 优化建议
free -h
swapon --show
sudo sysctl vm.swappiness=10
写入持久化:
echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf
总结
swap 本身不是性能杀手,频繁 swap 才是。
只要内存够用,Ubuntu 的 swap 对性能影响很小;内存不够时,它比“程序崩溃”要好,但会变慢。
如果你愿意,可以告诉我:
- 内存多大
- 是桌面还是服务器
- 是否感觉卡
我可以给你更具体的 swap 配置建议。