Как начать процесс в реальном времени?
Aug 20 2020
Я ищу способ запустить процесс в реальном времени или настроить запущенный процесс как процесс в реальном времени.
Ответы
2 Stewart Aug 20 2020 at 12:55
Чтобы запустить / установить процесс в режиме реального времени, вы должны использовать chrt
Использование для запуска нового процесса:
chrt priority command [arguments]
Использование для установки запущенного процесса:
chrt -r -p priority pid
Пример:
sudo chrt -r 70 <your command>
или же
<your command> & sudo chrt -r 70 $!
2 JdeBP Aug 20 2020 at 20:38
Конечно, это можно сделать программно, просто вызвав соответствующие системные вызовы. Существуют различные команды, которые заключают их в оболочку, чтобы можно было делать это на уровне программирования оболочки.
- В HP-UX оболочка команды для этого есть
rtprio
. - В FreeBSD оболочка команды для этого - rtprioс намеком в руководстве на инструмент HP-UX.
- В Illumos, а также в Solaris и Ultrix до него оболочка команд есть priocntl.
- Это priocntlтоже на Шилликсе.
- В наборе инструментов util-linux для операционных систем на базе Linux оболочкой команд является
chrt
. - В наборе инструментов BusyBox для оболочки команды chrtдоступны другие параметры, чем для инструмента util-linux.
- В наборе инструментов ToyBox оболочка команды имеет chrtтретий набор различных параметров.