HenryXiaoYang / XYBot

XYBot是一个可运行于Linux和Windows的基于Hook的微信机器人🤖️!✅高度可自定义! ✅支持自我编写插件!非常多的功能:天气🌤️、获取新闻📰、ChatGPT聊天🗣️、Hypixel玩家查询🎮、随机图片📷、随机链接🔗、随机群成员👥、五子棋♟️、签到✅、查询积分📊、积分榜🏆、积分转送💰、积分抽奖🎁、积分红包🧧等
https://henryxiaoyang.github.io/XYBot/
GNU General Public License v3.0
347 stars 39 forks source link

长时间运行导致的内存泄露 #7

Closed HenryXiaoYang closed 7 months ago

HenryXiaoYang commented 9 months ago

长时间运行会导致内存泄露,最后触发linux的内存保护把进程kill了 67181701528456_ pic

J-Z-Z commented 9 months ago

什么是内存, 为什么内存会泄漏? 这个要从c++ 说起 内存泄漏(Memory Leak)是指程序中己动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至系统崩溃等严重后果。 new操作符或者free函数的时候,实际上是在堆上为其分配内存,这个内存指的是RAM,而不是硬盘等永久存储。持续申请而不释放(或者少量释放)内存的应用程序,最终因内存耗尽导致OOM(out of memory)。

去查查看, python 有没有分配内存, 释放内存??

HenryXiaoYang commented 8 months ago

貌似优化后好了 待检查

HenryXiaoYang commented 7 months ago

已修复 问题是database.py单态有问题,每次用数据库就开个线程 从多线程更改为异步后修复了 0.0.5 pre 之前的都有问题