512MB内存VPS因内存不足出现SSH断开和API返回521错误,内核日志显示网络接收路径内存分配失败。作者采取清理系统、将swap扩至2GB、zswap改用zstd压缩、调整内核参数、为SSH和Nginx等入口服务设置OOM保护、限制容器内存、安装earlyoom、限制日志占用等优化。九天后系统稳定,未再OOM。结论:512MB需精细调优,但根本方案仍是升级内存。
本文讨论了Linux系统中的swap机制,包括swap的类型(如zram和zswap)、配置方法及其在容器中的应用。swap用于缓解内存压力,zram提供内存压缩,而zswap则作为swap的前端缓冲。文章还提到swappiness的设置对内存回收的影响,以及在不同场景下选择swap的策略。
zswap install
完成下面两步后,将自动完成登录并继续当前操作。