rfatfsg
rfatfsg
最新的0.11.5版本也有该问题,我也提出了issue,以下是deepwiki的分析 根据我对代码库的分析,我找到了导致内存泄漏的主要原因: ## 主要问题:`last_messages` 字典无限增长 在 `ChatManager` 类中,存在一个名为 `last_messages` 的字典,用于存储每个聊天流的最后一条消息。 [1](#0-0) 每次收到消息时,`register_message` 方法都会将消息添加到这个字典中: [2](#0-1) **关键问题是**:这个字典中的消息**从未被清理或删除**。随着机器人运行时间的增长,每个新的 `stream_id` 都会在字典中添加一个条目,并且这些条目会永久保留在内存中。 ## 内存泄漏的影响 在 `bot.py` 中,每次处理消息时都会调用 `register_message`: [3](#0-2) 这意味着: - 每个活跃的聊天流(群组或私聊)都会在 `last_messages` 中保留一条消息 -...
> 我在我ubuntu服务器运行也是同样情况 内存占满后疑似kernel panic杀死了进程 但是只要将/path/to/venv/bin/python bot.py命令行 用同样环境变量 同样用户 做成服务启动 就不会占这么多内存了 我不理解为什么 但是实际确实是这样... 至少在我的服务器上是可以这样解决的( 最新的11.6版本仍然有内存不断上涨的问题,作者回复了不是我上述AI分析的原因,现在究竟是什么问题导致的仍然不知道,我的服务器是Debian13,4c8g,现在一天左右的时间就会把我的内存占满致使崩溃,我必须要手动重启一遍程序才能把内存降下来