是否要在 Ubuntu 服务器上开启 swap(交换分区/交换文件),取决于你的服务器内存大小、用途和负载情况。下面给你一个清晰的判断指南。
强烈建议开 swap
建议开:
✅ 这类场景通常:
swappiness=1# 创建 2G swap
sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
# 开机自动挂载
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
# 查看
cat /proc/sys/vm/swappiness
# 修改(推荐 10)
sudo sysctl vm.swappiness=10
写入持久化:
echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf
| 数据库 | 建议 |
|---|---|
| MySQL | 小内存开 swap,大内存关或低 swappiness |
| PostgreSQL | 不建议频繁 swap |
| Redis | ❌ 不要 swap(会爆炸) |
内存 < 4G → 开 swap
内存 ≥ 8G 且稳定 → 可不开
数据库 / 低延迟 → 谨慎开
如果你愿意,可以告诉我:
我可以直接给你最合适的 swap 方案。