Clash Verge logo Clash Verge开源跨平台代理客户端

疑难排解

内存占用高的优化方法

发布于 · 更新于 · 2 分钟读完

任务管理器里 Clash Verge 相关进程加起来吃掉三四百 MB,在 8GB 内存的机器上确实肉疼。先搞清内存花在哪,再对症下药。

几项设置组合下来,常驻占用能压缩一半以上
几项设置组合下来,常驻占用能压缩一半以上

内存去向

占用分两块:界面进程(Tauri WebView,几十到一百多 MB)和内核进程 verge-mihomo(取决于配置复杂度)。优化思路对应也是两条线。

压缩界面占用

  • 轻量模式:最有效的一招。启用后关闭窗口即销毁界面进程,只留内核跑代理,托盘功能不受影响。「设置」里开启「关闭窗口时进入轻量模式」;
  • 关闭流量图表:实时图表持续消耗渲染资源,不看它可以关掉;
  • 平时少开主窗口,需要才点开——界面是按需渲染的。

压缩内核占用

  • 精简规则集:每个 rule-provider 都要整个载入内存,砍掉不用的,大而全的广告规则换成精简版,见规则集教程
  • 减少订阅节点数:几百个节点的机场订阅可以用 Script 过滤掉不用的地区;
  • 用稳定版内核:Alpha 偶有内存回归问题,无特殊需求用 Stable,见内核切换
  • 连接数暴涨(BT 下载)时内存会跟着涨,属正常现象,下载完会回落。

合理预期

优化后常见水平:轻量模式下总占用 100-150 MB(内核为主)。这对一个带完整规则引擎的代理内核来说是正常水平,追求两位数占用不现实——内核要维护规则索引、连接表和 Geo 数据。

说明

「内存越用越大、从不回落」才叫泄漏,遇到请附上版本号和配置规模去 GitHub 提 Issue;随连接数波动属于正常吞吐。

还没有安装 Clash Verge?

Windows 64 位安装包 · v2.5.1 · 免费开源

下载 v2.5.1