MetaCubeX / mihomo

A simple Python Pydantic model for Honkai: Star Rail parsed data from the Mihomo API.
https://wiki.metacubex.one
MIT License
15.29k stars 2.54k forks source link

[Bug] 疑似内存泄漏 #1467

Closed Ptilopsis01 closed 2 weeks ago

Ptilopsis01 commented 2 weeks ago

Verify steps

操作系统

No response

系统版本

win11 26100.1586

Mihomo 版本

v1.18.7

配置文件

mode: rule
mixed-port: 7897
allow-lan: true
log-level: info
ipv6: true
external-controller: 127.0.0.1:9097
secret: ''
profile:
  store-selected: true
dns:
  use-system-hosts: false
  enable: true
  enhanced-mode: fake-ip
  fake-ip-range: 198.18.0.1/16
  nameserver:
  - 114.114.114.114
  - 223.5.5.5
  - 8.8.8.8
  fallback: []
  fake-ip-filter:
  - dns.msftncsi.com
  - www.msftncsi.com
  - www.msftconnecttest.com
tun:
  stack: gvisor
  device: Clash_verge
  auto-route: true
  auto-detect-interface: true
  dns-hijack:
  - any:53
  strict-route: false
  mtu: 1500
  enable: true

proxies:
- xxx

proxy-groups:
- xxx

rules:
- xxx

描述

https://github.com/clash-verge-rev/clash-verge-rev/issues/1619

重现方式

https://github.com/clash-verge-rev/clash-verge-rev/issues/1619

日志

2024-08-27-2003.log

heap.zip

xishang0128 commented 2 weeks ago

https://github.com/MetaCubeX/mihomo/issues/405

younijiuhao876 commented 2 weeks ago

300多M就内存泄露吗,我一直二百多,稳定200多。你有一直涨上去?

Ptilopsis01 commented 2 weeks ago

300多M就内存泄露吗,我一直二百多,稳定200多。你有一直涨上去?

是的,一直涨到500+还在涨,然后我就把核心重启了,重启之后一会又涨到300+,再重启一次才正常

younijiuhao876 commented 2 weeks ago

300多M就内存泄露吗,我一直二百多,稳定200多。你有一直涨上去?

是的,一直涨到500+还在涨,然后我就把核心重启了,重启之后一会又涨到300+,再重启一次才正常

那可以提供一下内存快照,让作者帮忙看看。

AnyWAT commented 2 weeks ago

@FlightGitHub [BUG] 开启tun模式,虚拟网卡没有出现 https://github.com/clash-verge-rev/clash-verge-rev/issues/1589 WIN10下即使没开 tun 模式——error:PrepareUIPath error: ExternalUI configure incomplete 是近期2-3个礼拜的内核 verge-mihomo-alpha 的问题,改用正式版即可正常。

300多M就内存泄露吗,我一直二百多,稳定200多。你有一直涨上去?

是的,平常50M以下的,一直涨,快到1G了,刚刚正常使用的节点测试也全部 error,换了正式版内核,立马恢复正常。

Ptilopsis01 commented 2 weeks ago

300多M就内存泄露吗,我一直二百多,稳定200多。你有一直涨上去?

是的,一直涨到500+还在涨,然后我就把核心重启了,重启之后一会又涨到300+,再重启一次才正常

那可以提供一下内存快照,让作者帮忙看看。

我还一直没复现出来

AnyWAT commented 2 weeks ago

我还一直没复现出来

使用正式版内核并开启TUN(便携版,未安装服务,以管理员身份运行Clash),一切正常。换预览版内核,立马——error:PrepareUIPath error: ExternalUI configure incomplete 并且虚拟网卡消失。 再更新一下(预览版)内核,换用各个订阅节点并测试:可能内存涨涨涨

lovitus commented 2 weeks ago

memory leak 两天漏成这样. 1.8.7 内核. 希望在内存炸了,或者线程数炸了以后,能自动重启内核.
bug太难修了, 作者也太辛苦. 或许考虑加上异常重启功能, 可以至少不跑挂机器.

xishang0128 commented 2 weeks ago

未提供日志以及heap,此issues将被关闭,待提供后再重新打开

Ptilopsis01 commented 2 weeks ago

405

我访问文中的网址提示404 image

xishang0128 commented 2 weeks ago

405

我访问文中的网址提示404 image

image

Ptilopsis01 commented 2 weeks ago

已更新日志和heap,以及该问题在使用bitcomet时必定触发

PuerNya commented 2 weeks ago

@Ptilopsis01 通过代理进行 pt 下载炸内存是预期行为,请自己想办法绕过

Ptilopsis01 commented 2 weeks ago

但我设置成对该应用全部direct了啊😂之前用cfw的时候也没出现过这类问题()

lovitus commented 2 weeks ago

@Ptilopsis01 通过代理进行 pt 下载炸内存是预期行为,请自己想办法绕过

用户是需要自己有能力处理规则和异常。 但是核心经常各种原因炸内存,可能需要有灾难恢复的机制, 比如内存超限制重启,或者连接数超限制重启。
bug是修不完的, 但是路由器经常死机可能体验影响更大。

Skyxim commented 2 weeks ago

@lovitus https://pkg.go.dev/runtime#hdr-Environment_Variables

参考并设置 GOMEMLIMIT 环境变量

AnyWAT commented 1 week ago

虚拟网卡没有出现

今天更新了预览版,发现除了 error:PrepareUIPath error: ExternalUI configure incomplete 其它貌似已正常。 2天后再次更新,没有了 error,感谢!