Skip to content

关于内存占用持续增加的问题 #5541

@next-cc9

Description

@next-cc9

完整性要求

  • 我读完了 issue 模板中的所有注释,确保填写符合要求。
  • 我保证阅读了文档,了解所有我编写的配置文件项的含义,而不是大量堆砌看似有用的选项或默认值。
  • 我提供了完整的配置文件和日志,而不是出于自己的判断只给出截取的部分。
  • 我搜索了 issues, 没有发现已提出的类似问题。
  • 问题在 Release 最新的版本上可以成功复现

描述

似乎在发送大量ntp时间同步请求的情况下,内存占用不会降低,持续增加。

目前在x86软路由上使用passwall运行xray,用机场的ss2022节点做负载均衡(实际上目的是故障自动切换),自己的ss2022节点作为落地(关于还在用ss2022的问题,求RPRX轻点喷,机场到期了就换...)。

起因是发现xray运行一段时间后,内存占用越来越多,然后发现可能和“发送大量ntp请求”有关系(你可能会想谁这么sb整天发一堆ntp请求,这个sb就是小米路由器,不知道它在干嘛每分钟要发几百个ntp请求)。

然后写了个脚本模拟这种情况,在内网测试服务器上持续发送ntp请求,把内存占用拉高到1G,然后停止脚本、把这台测试用的服务器关机,等待半小时后再观察,内存占用几乎没有下降,还是在1G左右。

但是我又不确定是不是真的占用了那么多(看其他issue有说,这是正常的内存管理机制),只能来发个issue问问。

目前使用的是26.1.13版本,顺便提供一下pprof:

allocs.txt
goroutine.txt
heap.txt

# cat /proc/21947/status | egrep 'VmRSS|VmData|VmExe|VmStk'
VmRSS:   1078600 kB
VmData:  1143776 kB
VmStk:       132 kB
VmExe:     16124 kB

重现方式

在上面描述了。

客户端配置

配置.json

服务端配置

服务器没有异常,无需服务器配置。

客户端日志

客户端日志都是ntp请求,无参考意义。

服务端日志

服务器没有异常,无需服务器日志。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions