Plainnotes

小内存机器要不要开 swap

2026-06-17 · 3 分钟系统

1G 内存的机器,不开 swap 时内存一紧张就直接 OOM;开了 swap 又怕磁盘被当内存用,整机卡死。

我的做法是开一个小的、放在 SSD 上的 swap(内存的 25%–50%),并把 vm.swappiness 调到 10:内核只在内存真的快满时才换出,平时不主动搬。

fallocate -l 512M /swapfile
chmod 600 /swapfile
mkswap /swapfile && swapon /swapfile

注意 fallocate 在有些文件系统(如 btrfs)上不可用,要用 dd。另外云厂商的系统盘 IOPS 通常很低,swap 抖起来会拖慢整个主机——如果 si/so 长期非零,说明内存确实不够,该加内存而不是加 swap。