mihomo
mihomo copied to clipboard
[Bug] 来回切换配置,导致内存泄露(疑似) 含pprof heap文件
Verify steps
- [X] 我已经阅读了 文档,了解所有我编写的配置文件项的含义,而不是大量堆砌看似有用的选项或默认值。
- [X] 我未仔细看过 文档 并解决问题
- [X] 我未在 Issue Tracker 中寻找过我要提出的问题
- [X] 我已经使用最新的 Alpha 分支版本测试过,问题依旧存在
- [X] 我提供了可以在本地重现该问题的服务器、客户端配置文件与流程,而不是一个脱敏的复杂客户端配置文件。
- [X] 我提供了可用于重现我报告的错误的最简配置,而不是依赖远程服务器、TUN、图形界面客户端或者其他闭源软件。
- [X] 我提供了完整的配置文件与日志,而不是出于对自身智力的自信而仅提供了部分认为有用的部分。
操作系统
Windows
系统版本
21H2
Mihomo 版本
"meta":true,"version":"alpha-6d1c62b"}
配置文件
见附件
描述
使用clash verge对配置文件进行来回切换,内存使用会不断增长,且后续基本不会下降,疑似内存泄露?
操作流程让如GIF所示(文件较大)
heap文件如下(文件里的数字表示切换的次数后的heap文件,为使得明显,重复了50余次,最后52.gz操作后内存约800MB):
heap.zip
配置文件如下:
自用测速.txt
后续内存即便在空载状态下(由traffic和cpu占用可见),也有近400MB的占用
即使主动PUT调用debug/gc接口,也无法使内存占用下降
重现方式
来回反复切换配置文件
日志
No response
@seriaati @KT-Yeh
同遇到,四个订阅切换一轮,就内存暴涨了,希望跟进看看。
环境: win11 23H2 clash-verge-rev 1.7.5 默认内核
之前遇到 hy2 协议的节点,内存占用就很高,quic 连接没释放,释放了就慢慢的下来了。
可以 http://localhost:9097/debug/pprof/ 看看