puppeteer 插件占用大量 cpu

启用 pptr 插件会导致 cpu 拉满,在 linux 服务器用 top 显示是 chrome 拉满 cpu
日志没有关于 pptr 插件的报错

koishi 为模板项目
Google Chrome : 129.0.6668.70
koishi-plugin-puppeteer : 3.9.0
System:
    OS: Linux 5.15 Ubuntu 22.04.5 LTS 22.04.5 LTS (Jammy Jellyfish)
    CPU: (4) x64 Intel(R) Xeon(R) Platinum 8255C CPU @ 2.50GHz
Binaries:
    Node: 20.17.0
    Yarn: 4.1.1
Koishi:
    Core: 4.18.0
    Console: 5.29.4

另外我有一个旧实例也是模板项目的方式运行,但是启用 pptr 插件是正常的,cpu 1%~2%

一些补充

4.18.0 版本的 koishi 实例启用 pptr 插件 + 4.16.1 版本的 koishi 实例启用 pptr 插件后 cpu 常年 50% 以上
4.18.0 版本的 koishi 实例停用 pptr 插件 + 4.16.1 版本的 koishi 实例启用 pptr 插件后 cpu 在 1%~2%

旧实例信息
koishi 为模板项目
Google Chrome : 129.0.6668.70
koishi-plugin-puppeteer : 3.7.3
System:
    OS: Linux 5.15 Ubuntu 22.04.5 LTS 22.04.5 LTS (Jammy Jellyfish)
    CPU: (4) x64 Intel(R) Xeon(R) Platinum 8255C CPU @ 2.50GHz
Binaries:
    Node: 20.17.0
    Yarn: 4.0.1
Koishi:
    Core: 4.16.1
    Console: 5.22.3
3 个赞

另一个问题,我开了两个 4.18.0 的 koishi 模板项目,有一个实例正常使用 pptr 插件提供的服务,另一个实例 pptr 插件启用了,如启
color-bias 插件是真的用不了,没有指令,重启了 commands 插件也是用不了 color-bias 插件

2 个赞

我另一个服务器

koishi 为模板项目
Chromium : 129.0.6668.58 snap
koishi-plugin-puppeteer : 3.9.0


cpu 占用则是正常的,难不成是 google-chrome-stable 和 chromium 的问题 :melting_face:

3 个赞

实测两个服务器都是装一样版本的 chromium ,启用 pptr 插件后,ubuntu 22.04 的服务器 chrome cpu 占用还是居高不下 :melting_face: 为什么 ubuntu 24.04 的服务器启用 pptr 插件后 cpu 占用这么低呢

3 个赞

我看了下我的似乎没有问题 :melting_face:
Chromium 120.0.6099.224 built on Debian 11.8, running on Debian 11.11

2 个赞

我还原服务器快照后,cpu 占用正常了,有点抽象

2 个赞

其他群还有其他人遇到了这个问题,看来不是个例

2 个赞

我docker跑的koishi,一样是chromium直接吃了我25%的CPU

3 个赞

我在还原快照前也试过 docker,也是 chromium 高额占用

2 个赞

有人重启 chromium 解决了,但是我试过不行,后面遇到同样问题的人可以试试
猜测是 chromium 版本的问题,用低版本 chromium 或许可行?近几个月 pptr 插件真的没更新什么东西
毕竟有 chromium 启动后桌面出现白窗口的先例

3 个赞

puppeteer 的插件配置
args:

[
  "--no-sandbox",
  "--disable-gpu"
]

在开发群看到的,加上 --disable-gpu 可以解决的样子,但是我现在没有出现这个占用大量 cpu 的问题没法测试,有后来者测试过的,无论有没有效果都希望能留个言

2 个赞

没搞懂这个参数加在哪里(docker的),不过我手动结束占用高的进程,也没发现哪里有异常,并且直到重启(装/更新插件/手动重启docker)都没发现再次出现高CPU占用。
我这里是 message-counter 的水平柱状图需要 puppeteer ,到时间了柱状图也正常发送。

2 个赞

这里说的是 puppeteer 插件,自然是在 puppeteer 插件里加

2 个赞