小内存 VPS 上的 swap 与 zram
1G 内存的小机器,跑几个服务很容易就紧张。我一般会做两件事。
一个小 swap 文件
fallocate -l 1G /swapfile
chmod 600 /swapfile
mkswap /swapfile && swapon /swapfile
echo '/swapfile none swap sw 0 0' >> /etc/fstab
再把 vm.swappiness 调到 10 左右,平时尽量不用,只在突发时兜底。
或者 zram
CPU 还有余量的话,zram 比磁盘 swap 快得多。Debian 上装 zram-tools,在 /etc/default/zramswap 里设个百分比就行。
两个都别指望能“扩容”内存,它们只是让机器在峰值时不至于直接 OOM。真正的办法还是少跑点东西。