Skip to content

Sing-box 资源占用终极评测:和 Clash / Xray 比能省多少内存?

毛佳国

Sing-box 能够在短短一年多时间里席卷各大极客论坛,被誉为“瑞士军刀”,除了它极佳的全协议兼容性(同时支持 Vless/Hysteria2/Tuic/Shadowsocks),还有一个最让人津津乐道的核心优势——极低的系统资源占用

今天,我们来硬核评测一下,究竟在相同的测试环境下,Sing-box 比昔日的王者 Clash (Meta) 或者同门的 Xray-core 能够省下多少内存与 CPU?

测试环境

第一局:待机内存占用 (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 段路由时:

结论终判:要不要换掉你的老旧核心?

如果你的应用场景在这个范畴内,强烈建议你全面迁移至 Sing-box:

但如果你的翻墙需求重度依赖可视化的 Web 测速、复杂的故障转移策略(如每 5 分钟测一次速把节点重排),目前的 Sing-box 客户端生态可能不如 Clash 那么“傻瓜化”。它是为极客打造的高效引擎。

Sing-box 彻底做到了:只保留必要功能,以最高效的方式接管网络。

上一篇
全面对决:Sing-box vs Clash Meta (mihomo) 怎么选?
下一篇
拯救被墙 IP:Sing-box 搭配 Cloudflare CDN 与 WebSocket 实战教程