Огромное потребление циклов процессора из-за сценария службы инициализации

#linux #linux-kernel #debian #beagleboneblack #systemd

#linux #linux-ядро #debian #beagleboneblack #systemd

Вопрос:

В настоящее время я работаю над Beaglebone Black (предварительно установленный Debian Linux Wheezy, ядро 3.8.13). Я написал простой служебный файл, который предположительно выполняет предварительно созданный двоичный файл «main.bin» клиентской программы при каждой загрузке платы. Файл службы может быть расположен как /etc/systemd/system/start_application.Обслуживание

Файл службы содержит эти строки

 [Unit]
Description=Client_Service
After=syslog.target network.target
[Service]
Type=simple
ExecStart=/home/debian/Desktop/start_application
[Install]
WantedBy=multi-user.target
  

Если я запущу службу и попытаюсь проверить загрузку процессора (у меня установлен systemd и он отлично работает)

 root@beaglebone:~# systemctl start start_application.service
root@beaglebone:~# top
  

Я пробовал несколько раз, наблюдал в течение нескольких часов для подтверждения и обнаружил, что программа, запущенная (см. main.bin) с использованием systemctl, потребляет огромный процент процессора.%. Вот скриншот результата

Вместо использования средства системной службы, если я выполню ту же программу вручную из командной строки

 root@beaglebone:~# cd /home/debian/Desktop/
root@beaglebone:/home/debian/Desktop# ./start_application
  

Я обнаружил, что он работает нормально и потребляет нормальное количество циклов процессора. Вот скриншот результата.

Где я допускаю ошибку в системном сервисном скрипте ?

Комментарии:

1. Этот сайт предназначен для вопросов программирования. Мы не являемся общей технической поддержкой программного обеспечения / оборудования.

2. Разве это не вопрос, связанный с программированием, linux, debian, systemd, использованием процессора, сценарием? Это очень специфическая проблема, связанная с программным обеспечением. может быть, мне следует немного отредактировать вопрос.

3. Я не вижу кода, только системные настройки, так что это не программирование, это системный администратор.

4. Я уже разработал код, и теперь мне нужно запустить его автоматически. В значительной степени само кодирование. Можете ли вы, пожалуйста, помочь?

5. добавьте несколько фрагментов кода start_application , я думаю, что это проблема вашего кода, а не systemd, поскольку systemd только запускает приложение и сохраняет его статус.