把 NixOS 压进 512MB 内存:空闲占用从 288MB 降到 96MB
来源:lowendspirit.com — 2026-10-29
📋 概述
作者记录了把 NixOS 26.05 的内存占用压到极限的过程。原版带 cloud-init 的部署至少要 1024MB 才跑得起来,空闲占用 288MB、加载 89 个内核模块,同版本重建需要 896MB,768MB 时 nix-build 直接 OOM。改完之后在 512MB 的 VPS 上空闲只用 96MB、模块降到 54 个,完整更新频道并重建(含切换到 7.3 内核)峰值 371MB 也不 OOM。他预计半天的工作量,实际花了近三天。
🔑 核心要点
- 收益摆得很清楚:空闲 288MB → 96MB,重建需求 896MB → 512MB 以内。
- 最大单笔收益是透明大页:关掉 THP 省下 52MB,还避免了 min_free_kbytes 被抬高。
- 内核参数逐条抠:mem_profiling、kfence、damon、audit、ksm、tpm 逐个关掉。
- 黑名单针对虚拟化环境:软驱、AGP、psmouse、joydev、rapl、cfg80211 等 KVM 里根本不需要的东西。
- 有个坑要注意:有些模块被 switch-root 请求,普通黑名单无效,得用 install /bin/false。
💡 金句
It now idles at 96MB used on a 512MB VPS with 54 modules
👍 0
👎 0
← 返回 Lobsters 首页