Sing-box 能够在短短一年多时间里席卷各大极客论坛,被誉为“瑞士军刀”,除了它极佳的全协议兼容性(同时支持 Vless/Hysteria2/Tuic/Shadowsocks),还有一个最让人津津乐道的核心优势——极低的系统资源占用。
今天,我们来硬核评测一下,究竟在相同的测试环境下,Sing-box 比昔日的王者 Clash (Meta) 或者同门的 Xray-core 能够省下多少内存与 CPU?
测试环境
- 硬件平台:普通 1 核 512M 内存的基础款廉价 VPS 以及一台搭载 OpenWRT 的红米 AX6000 路由器。
- 操作系统:Debian 12 (VPS) / OpenWRT 23.05 (路由器)。
- 网络带宽:VPS 带宽为 1Gbps。测试采用双向持续的大流量压测 (iperf3 下载 500M 连续拉取 10 分钟)。
- 配置:所有核心仅开启最基础的直出模式和一套完整的基于域名的大陆白名单分流,未加入复杂的负载均衡逻辑,以求最大限度体现核心本身的开销。
第一局:待机内存占用 (Idle Memory)
在没有任何用户发起请求,仅仅作为守护进程在后台常驻的状态下,对于那些 256M 或 512M 内存捉襟见肘的 VPS,或者小内存软路由来说,空载占用至关重要。
| 代理核心(最新稳定版) | VPS 空载内存消耗 (大致平均值) | 路由器空载内存消耗 |
|---|---|---|
| Xray-core | ~ 24 MB | ~ 21 MB |
| Clash Meta (mihomo) | ~ 45 MB | ~ 38 MB |
| Sing-box | ~ 12 MB | ~ 9 MB |
结果分析: 在空载状态下,Sing-box 的表现堪称恐怖。由于全部采用了精简和重构后的 Go 语言网络库,它的静态占用几乎是 Clash 系列的三分之一甚至四分之一。这也解释了为什么许多内存小于 128MB 的超古董级路由器都在寻求将旧版固件里的 SSR/Clash 彻底替换成 Sing-box。
第二局:高并发极端吞吐负载 (High Concurrent Load)
空载省内存是一方面,当晚高峰跑满带宽、处理几千条海量连接时,会不会出现“CPU 爆满、内存泄漏崩溃”呢? 我们在测试机发起 1000 个并发连接,持续下载超大文件,观察巅峰占用(Top 指标)。
| 代理核心 | CPU 占用率 (满带宽下) | 内存峰值 (峰值后 GC 回收速度) | 稳定性 |
|---|---|---|---|
| Xray-core | 约 22% - 25% | ~ 60 MB (回收较平稳) | 极好,无丢包 |
| Clash Meta | 约 35% - 40% | ~ 110 MB (吞吐量大时占用陡增) | 偶尔在突增时出现毫秒级延迟毛刺 |
| Sing-box | 约 18% - 22% | ~ 35 MB (GC 回收极其激进) | 极好,平滑稳定 |
结果分析: 在高并发请求并且伴随大量规则匹配时,Clash Meta 由于需要维护复杂的内部连接状态并输出给外部 RESTful API 以供前端网页渲染,导致整体 CPU 和内存暴涨。 而 Xray 在处理 VLESS/XTLS 方面是老牌王者,非常平稳。 Sing-box 在这局表现与老大哥 Xray 基本上呈现五五开,甚至在内存回收方面,得益于 Sing-box 本身并没有强依赖 Go 原生的标准网络包而做的极致改造,其占用峰值控制得更低。即便是高强度压测,它的内存占用也极其“收敛”。
第三局:规则集解析速度
当我们导入超过 10 万条庞大的反广告 (Adblock) 规则和全球 IP 段路由时:
- Clash Meta 需要花大约 2~3 秒 读取巨大的 YAML 文件并常驻在内存中,会瞬间吃掉几十兆内存。
- Xray-core 读取标准
dat文件,速度不错,约在 0.5~1 秒 之间完成装载。 - Sing-box 凭借着独特的二进制缓存文件机制与专属的
.srs(Sing-box Rule Set) 格式,读取数十万条规则竟然在 0.1 秒内瞬间完成!内存开销几乎可以忽略。
结论终判:要不要换掉你的老旧核心?
如果你的应用场景在这个范畴内,强烈建议你全面迁移至 Sing-box:
- 在你的软路由 (OpenWRT、iKuai 旁路由) 系统上。那些内存 256MB/512MB 的机器,换上它你会感受到前所未有的丝滑。
- 使用的是低配云服务器 (例如内存 512MB 的 AWS EC2 或者各种“灵车”VPS)。
- 非常在意电量消耗的旧型号 Android/iOS 手机上。Singbox 极低的唤醒开销有助于拯救续航。
但如果你的翻墙需求重度依赖可视化的 Web 测速、复杂的故障转移策略(如每 5 分钟测一次速把节点重排),目前的 Sing-box 客户端生态可能不如 Clash 那么“傻瓜化”。它是为极客打造的高效引擎。
Sing-box 彻底做到了:只保留必要功能,以最高效的方式接管网络。