连接排障 · Clash 技术博客

Clash Party 打开日志后内存持续上涨怎么办?

Clash Party 1.9.6 或 2.0.0 打开日志后内存上涨时,可完整重启并做趋势对照。日志启停改动已回滚,不能用 v2.0.1 证明修复;升级仍需核对正式记录与安全更新。

  • Clash Party
  • 内存占用
  • 日志页
  • WebSocket
  • 故障排查
本文目录

内存上涨时,先分清增长的是 Clash Party 应用还是 Mihomo 内核,再比较是否由打开日志页触发。下文按同一环境记录趋势,并说明已回滚的日志启停方案为什么不能当作正式修复。临时重启、安全更新和日志页复测各有目的,不能用其中一个结果代替其他判断。

离开日志页后,内存为什么还在涨?

Clash Party 启动后原本稳定,打开一次日志页后内存持续增加,切到其他页面也不停,这与项目 issue #1976 中的反馈一致。Windows、macOS 和 Linux 用户均报告过相似现象,涉及 1.9.6 和 2.0.0。

日志页通过实时连接接收数据,离开页面不一定意味着连接已停止。项目曾提出在离开页面时停止界面监听和主进程日志 WebSocket 的方案,但随后回滚;持续日志连接本身不能证明内存上涨原因,仍需比较应用与内核的趋势。

如果内存从启动时就上涨,或只有 Mihomo 内核上涨,应另查内核、连接和配置。判断依据是同一环境中的持续趋势;短时峰值和其他用户的内存数值,都不能单独确定原因。

比较打开日志页前后的内存趋势

测试前固定同一份配置、节点、网络和代理模式,不要一边换规则一边观察内存。Windows 可用任务管理器,macOS 可用活动监视器,Linux 可用系统监视器;重点是分别记录 Clash Party 应用进程组和 Mihomo 内核,而不是只看整机已用内存。

不需要一直盯着日志内容,也不需要制造大量连接。用一个平时能稳定访问的网页维持普通使用,就足以比较“从未进入日志页”和“进入后再离开”两段趋势。

完成一次可重复的前后对照

  1. 完整退出后重新启动

    从托盘菜单退出 Clash Party,确认应用及其子进程已经结束,再重新打开;先不要进入日志页。

  2. 记录打开日志页前五分钟的内存

    在相同网络活动下,每分钟记录一次应用进程组和 Mihomo 内核的内存,避免用单个瞬时数值下结论。

  3. 打开日志页一次

    停留约一分钟,让页面收到实时日志;随后切到首页或代理页,不要清空日志、换配置或重启内核。

  4. 再观察五分钟

    继续记录同一组进程。若离开日志页后应用侧仍连续上涨,而内核趋势没有同步变化,证据更接近已知问题。

按内存变化选择排查方向

观察到的现象更可能的范围下一步
两段趋势相近,而且都没有持续上涨当前没有复现日志页问题当前没有复现,不需要为这个 issue 更换版本或改配置。
打开日志页后持续上涨,离开页面也不停与官方 issue 的触发方式一致完整退出后复测,并暂时避开日志页
从启动开始就上涨,是否打开日志页都一样可能另有连接、缓存、规则或内核问题分别观察桌面应用与 Mihomo 进程,不直接归因于日志页
只有 Mihomo 内核进程上涨,界面进程稳定问题可能在流量、规则或内核记录内核版本、运行配置、规则模式与连接数量,转向内核侧排查
打开日志页时短暂增加,离开后很快稳定可能是页面正常加载延长观察,但不要把短时峰值当成泄漏

Issue 中既有数百 MB 增至数 GB 的反馈,也有缓慢上涨的反馈。机器、运行时长与日志量不同,不能用一个固定数值判断。

Clash Party 日志页的实时数据路径
  1. Mihomo 内核持续产生运行日志
  2. 主进程日志连接通过 WebSocket 接收实时日志
  3. 界面监听器把日志事件发送给渲染页面
  4. 日志页显示、筛选并保留当前日志

图示说明曾提出的日志启停方案:离开日志页时停止界面监听和主进程日志连接。该方案随后被回滚,不能据此认定当前正式版已解决内存上涨。

暂时无法升级时,怎样规避日志页问题

暂时无法升级时,可以完整退出 Clash Party,再重新启动并避开日志页。Issue 中有用户反馈,重启应用能让已经增长的内存回到正常起点;这只结束当前应用会话,不能据此认定内存上涨的原因,也不是永久修复。

恢复原配置并避开日志页

  1. 记下当前配置

    记录当前 Profile、代理模式、系统代理和 TUN 状态,不删除订阅或覆写。

  2. 从托盘完整退出

    关闭主窗口可能只是收进托盘。使用托盘退出菜单,确认 Clash Party 及相关界面进程结束;若仍有进程停留,等待正常退出,不随机结束其他系统进程。

  3. 重新启动并恢复代理

    若系统代理或 TUN 没有自动恢复,按原设置关闭它们并确认直连正常,再启动客户端。使用原配置访问同一测试网页,确认节点、规则和连接仍正常。

  4. 保持日志页关闭

    在首页、代理页和连接页完成日常操作,再观察十分钟,确认内存不再沿原趋势增加。

日志启停改动已回滚,更新时该看哪些依据?

v2.0.0 发布说明包含其他内存相关调整,但项目维护者在 2026 年 8 月 7 日明确说明:v2.0.0 尚未包含日志页的这项修复。看到“内存修复”字样时,要继续核对具体提交和发布版本。

截至 2026 年 8 月 10 日,稳定版仍为 v2.0.0。v2.0.1 于 2026 年 8 月 11 日发布,但 6cbd24e 已回滚 5532a851。v2.0.1、v2.0.2 和 v2.0.3 标签均未保留按日志页启停的实现,不能仅看历史提交判断修复。

v2.0.1 的发布说明没有单独点名日志页内存问题。实际更新前保留配置备份;更新后仍按第二节的方法复测,不能只以新版本能启动判断恢复。

不同版本选择的边界

选择能解决什么需要接受的限制
升级到 v2.0.3 或后续稳定版获得 rule-providers 安全修复及正式说明中的资源泄漏修正;日志页相关现象仍需单独复测。仍需用同一配置和负载完成前后对照
暂时无法升级完整退出后重新观察;只有对照显示与日志页有关,才把避开该页作为临时规避。这不能替代 v2.0.3 的安全更新;升级前避免导入不可信配置
旧版 1.9.6 或 v2.0.2不能作为推荐的回退方案,也不能据此认定日志页问题已修复也不包含 v2.0.3 的 rule-providers 安全修复

更新后的复测、异常处理与反馈

更新后沿用相同配置、节点、网络和代理模式,按第二节的方法比较日志页打开前后的内存趋势。

升级后的验收结果

  • 离开日志页后,Clash Party 应用侧内存不再持续上涨
  • 订阅、策略组、系统代理或 TUN 仍能完成真实网页请求
  • 使用时 Mihomo 转发正常,完整退出后系统网络能够恢复

如果升级后打不开、配置迁移异常或代理不可用,先完整退出并保留现有数据目录;关闭系统代理与 TUN 恢复直连,再从 Clash Party 官方 Release 重新安装 v2.0.3 或后续稳定版,导入此前核验过的配置备份。

不要为了恢复日志页行为降级到 v2.0.2 或更早版本:这些版本不能证明包含 rule-providers 命令注入修复。若仍无法运行,保持客户端停用并记录错误,等待官方兼容修复。

继续反馈时,提供操作系统、Clash Party 与 Mihomo 版本、是否打开过日志页、两段观察时长,以及应用侧和内核侧的起止内存。不要用一张峰值截图代替前后对照。

日志和配置只分享脱敏片段,移除订阅链接、节点密码、控制器 secret 与私人域名,不公开完整日志或配置。

参考资料