cssxsh / bilibili-helper

Mirai Console 插件开发计划
https://github.com/users/cssxsh/projects/4
GNU Affero General Public License v3.0
144 stars 18 forks source link

插件调用浏览器后未自动结束浏览器进程,间接导致内存占用增加 #35

Closed byx2020 closed 3 years ago

byx2020 commented 3 years ago

之前没注意过这个,刚刚有群友提醒机器人的内存使用率比较高,然后我去服务器的任务管理器看了才发现有一大堆浏览器的进程(粗略估计应该有六七十个),虽然每个进程占用的内存最多也就几M的样子,不过数量多了占的内存还是比较可观,标题的原因只是我的推测(也可能是多次重启Mirai导致的),如果确实是这个原因的话,建议大佬考虑可以在这方面优化一下,以下是问题相关信息。

附图: image image

以下为插件运行环境信息(需要更多可以问我): 服务器配置:2C4G 操作系统:Windows Server 2012 R2 DataCenter 64bitCN Mirai版本:2.7.0 插件版本:1.1.3

可能涉及到的配置项内容:

# 截图UA
user_agent: 'Mozilla/5.0 (Linux; Android 10; Redmi K20 Pro Build/QKQ1.190825.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/84.0.4147.105 Mobile Safari/537.36 SearchCraft/2.8.2 baiduboxapp/3.2.5.10'
# 截图宽度
width: 600
# 截图高度
height: 1200
# 截图像素比
pixel_ratio: 1
# 无头模式(后台模式)
headless: true
# 指定使用的浏览器,Chrome/firefox
browser: Chrome
# 是否截图模式
setup: true
cssxsh commented 3 years ago

是否 通过正常 手段关闭 mcl 例如 使用 /stop 指令

byx2020 commented 3 years ago

是否 通过正常 手段关闭 mcl 例如 使用 /stop 指令

这个,确实没有这么做过,我一直都是习惯直接关掉命令提示符窗口的,没想过用指令去关闭,因为相对比较麻烦,而且之前直接关掉命令提示符窗口也没有出现过问题。

cssxsh commented 3 years ago

是否 通过正常 手段关闭 mcl 例如 使用 /stop 指令

这个,确实没有这么做过,我一直都是习惯直接关掉命令提示符窗口的,没想过用指令去关闭,因为相对比较麻烦,而且之前直接关掉命令提示符窗口也没有出现过问题。

另外,再反馈一个小问题,对于1.13版新增的 ImageLimit 配置项,我配置实测后发现,当配置为limit: 0时,仍然会输出所有图片,当配置为limit: 1时,会出现下图里面的情况,只忽略了第二张图片,其他图片仍然正常输出了,最后,建议被忽略的图片可以不用显示“图片[*]忽略”。 hdhjds

其他问题请单独开issue

byx2020 commented 3 years ago

其他问题请单独开issue

好的

cssxsh commented 3 years ago

非正常关闭 mirai-console 导致资源没有释放不属于插件的异常