Почему есть разница в выполнении приложения через systemd и вручную?

Добрый день!

Дано: 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 Мб.
В чем может быть дело? И как поискать корень проблемы?
  • Вопрос задан
  • 456 просмотров
Пригласить эксперта
Ответы на вопрос 1
Zifix
@Zifix
Barbatum
Попробуйте записать в файл переменные окружения и сравнить в обоих случаях.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы