小内存 VPS 的基线配置

2026-08-24

1G 内存的机器,装完系统先做这几件事,后面能省不少麻烦。

swap

不一定要常驻使用,但关键时刻能救命。给 1G 的机器配 1~2G 的 swap 就够,记得调 vm.swappiness,不然系统会更愿意把热页换出去。

fallocate -l 2G /swapfile
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile
echo '/swapfile none swap sw 0 0' >> /etc/fstab
sysctl -w vm.swappiness=10

时间同步

有些便宜机器默认没开 NTP,时间飘几十秒之后证书校验、日志排序全乱。装个 chrony 打开就好。

journald 限制

默认 journal 可以吃掉几个 G,小硬盘很痛:

[Journal]
SystemMaxUse=200M
SystemMaxFileSize=50M

写到 /etc/systemd/journald.conf 之后 systemctl restart systemd-journald。

防火墙

我一般只留 SSH 和需要的端口,其余默认 DROP。nftables 写起来比 iptables 清楚,规则也不用一条条排列组合。

关于面板

网上很多一键脚本默认会把面板监听到 0.0.0.0 的某个高端口,再配一个弱口令。要么改监听地址,要么至少在前面套一层反向代理加上认证和证书,否则等于把管理权限挂在公网上等扫描。

小机器上跑的东西越少越好。一个进程的内存泄漏就够把 OOM killer 招来。