小内存VPS极限优化指南:1GB内存性能榨干全攻略
对于那些只有 1GB甚至更少内存的VPS,想跑得稳又省资源,优化就是必修课。别担心,本文给你整理了一套实用技巧,能让小机子更耐用,跑得更轻盈。适用于 Debian、Alpine Linux、Ubuntu Server 这些主流发行版。
1. 操作系统要选轻,内核换成 Cloud 版
VPS 不是用来当桌面机的,轻量优先。Debian、Alpine、Ubuntu Server 都是首选。
如果跑在 KVM虚拟化 上,可以直接换成 Cloud 内核,优化虚拟化环境下的性能:
sudo apt update
sudo apt install linux-image-cloud-amd64
⚠️ 注意:Cloud 内核只适合 KVM,不适合 OVZ 或桌面系统。想确认是不是 KVM?用 virt-what 或 systemd-detect-virt 查一下。
2. 禁用没用的服务,别浪费内存
默认装好的系统里,总会有些你根本用不到的服务。比如蓝牙、打印、mDNS守护进程等等。直接关掉:
sudo systemctl disable bluetooth
sudo systemctl disable cups
sudo systemctl disable avahi-daemon
还可以列出所有服务,按需精简:
sudo systemctl list-units --type=service
3. 加点 Swap,救急用
1GB 内存的机器,建议配 1GB 左右的 Swap。虽然硬盘比内存慢,但至少能防止进程直接 OOM。
sudo dd if=/dev/zero of=/swapfile bs=1M count=1024
sudo mkswap /swapfile
sudo swapon /swapfile
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
4. Sysctl 调优,管住内存和缓存
编辑 /etc/sysctl.conf,加上这两行:
vm.swappiness=10
vm.vfs_cache_pressure=50
解释一下:
- swappiness=10 → 降低系统过早用 Swap 的倾向。
- vfscachepressure=50 → 缓存别清太快,减轻文件系统频繁 IO 带来的压力。
应用配置:
sudo sysctl -p
5. PHP 内存限制,别放太宽
如果 VPS 上跑的是 Web 服务(比如 WordPress),默认 PHP 给的内存 128MB 其实有点奢侈。完全可以下调:
memory_limit = 64M
改完后重启 PHP-FPM:
sudo systemctl restart php7.x-fpm
6. Intel CPU 补丁:要安全还是要速度?
Intel 的安全补丁众所周知会拖慢性能。如果你的 VPS 不是生产环境,可以考虑关掉,换取 CPU 性能。
修改 /etc/default/grub:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash mitigations=off"
然后:
sudo update-grub
重启就生效了。
⚠️ 风险提示:这样做会降低安全性,只适合对安全没那么敏感的场景。
7. 清理内核模块和老内核
系统启动时,一些你根本用不到的模块也会被加载,比如 XFS 文件系统。关掉它们能省一点点内存:
sudo chmod -x /etc/grub.d/30_os-prober
同时,别忘了清理掉旧内核,释放空间:
sudo apt-get remove --purge linux-image-<old-kernel-version>
总结
小内存 VPS 玩的就是极限生存。想让它跑得更久更稳,你需要:
- 用轻量操作系统 + Cloud 内核
- 精简服务,干掉后台累赘
- 配置 Swap,避免 OOM
- 调优 Sysctl,合理用缓存
- 限制 PHP 内存,不浪费
- 权衡 Intel 补丁,换性能还是安全
- 禁用冗余内核模块,清理旧内核
这些操作结合起来,能让你的 1GB VPS 发挥出 2GB 的潜力。