![如何减少QWebEngine的CPU消耗?](https://linux22.com/image/134082/%E5%A6%82%E4%BD%95%E5%87%8F%E5%B0%91QWebEngine%E7%9A%84CPU%E6%B6%88%E8%80%97%EF%BC%9F.png)
我使用 QtWebEngine 组件在 Qt 中编写了一个应用程序,以在 7" LVDS 屏幕上显示带有 SVG 元素的简单网页。该应用程序在 UDOO Neo 板上运行,并通过使用 OpenEmbeded 和此元 udoo 层构建的自定义 Linux 安装运行:https://github.com/cyrilfr/meta-udoo与元飞思卡尔和元qt5。
一段时间后,我看到屏幕开始冻结并且 QWebEngineProcess 随机崩溃。 QWebEngineProcess 的 CPU 使用率约为 40%,温度高达 55°C,当 UDOO Neo 放入盒子中时,温度超过 65°C!
当屏幕开始冻结时,我收到一条内核消息:GPU 太热!
这是命令的输出ps -aux
:
root 456 0.0 1.8 92624 18792 ? S May24 0:00 /usr/lib/qt5/libexec/QtWebEngineProcess --type=zygote --lang=C
root 476 39.1 10.1 291900 104396 ? Sl May24 355:07 /usr/lib/qt5/libexec/QtWebEngineProcess --type=renderer --disable-accelerated-video-decode --enable-overlay-scrollbar --enable-pinch --enable-threaded-compositing --enable-viewport --main-frame-resizes-are-orientation-changes --profiler-timing=0 --use-gl=egl --disable-composited-antialiasing --lang=C --enable-pinch --num-raster-threads=1 --content-image-texture-target=3553,3553,3553,3553,3553,3553,3553,3553,3553,3553,3553,3553,3553,3553 --video-image-texture-target=3553 --channel=431.2.942434774