Как запустить программу Python с приоритетом реального времени Linux - PullRequest
0 голосов
/ 12 октября 2018

Я пишу программу на Python, чувствительную к задержке (одновременное получение стереоизображений с 2 ​​камер).

Я читаю на операционных системах реального времени и хотел бы запустить свою программу на Python с приоритетом SCHED_FIFO или FF или что-то подобное.Я использую Rasbian (debian) с ядром RT_PREMPT.

Это правильный подход?Как запустить мою программу на Python с приоритетом в реальном времени (SCHED_FIFO)?

попытка

sudo chrt --rr 50 python3 loopExample.py

1 Ответ

0 голосов
/ 12 октября 2018

Чтобы выполнять настоящие операции в реальном времени, вы можете рассмотреть возможность запуска ядра Linux в реальном времени.Это может существенно повлиять на максимальную задержку и дать вам более согласованное время отклика, , как вы можете видеть из этого теста на Pi

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

С точки зрения обновления приоритета процесса в Linux это называется «хорошим» значением.Диапазон доступных значений составляет от -20 для наивысшего приоритета до 19 для наименьшего.Вы можете запустить приложение Python с установленным значением nice во время вызова, используя sudo nice -n -20 python app.py

...