Добрый день!
Дано: Rasperry Pi 4, приложение на Qt 5.15.2, QML, Raspbian OS Lite. Приложение запускается с плагином eglfs. X11 не запускаются.
Автозапуск настроен таким скриптом systemd.
spoiler
[Unit]
Description=Example systemd service.
[Service]
User=user
Group=user
Type=simple
ExecStart=/home/user/deploy/myapp/myapp.sh
Restart=always
RestartSec=3
[Install]
WantedBy=multi-user.target
Приложение содержит такой код вывода изображения web камеры.
spoiler
Item {
Component {
id: cameraComponent
VideoOutput {
source: camera
focus: visible
Camera {
id: camera
captureMode: Camera.CaptureViewfinder
}
}
}
Loader {
id: cameraLoader
anchors.fill: parent
sourceComponent: cameraComponent
asynchronous: true
function show() {
sourceComponent = cameraComponent
}
function hide() {
sourceComponent = undefined
}
}
}
Проблема.
При запуске приложения через systemd и отображении вывода камеры, приложение отъедает процентов 90 CPU по показаниям htop. При запуске приложения сразу видно, что уже что-то не то - htop показывает, что приложение отъело 145 Мб памяти, хотя страница с камерой еще не отображается и загрузки CPU на 90% еще нет.
При ручном запуске, CPU потребляется 15-20% и памяти 115 Мб.
В чем может быть дело? И как поискать корень проблемы?