Как начать процесс в реальном времени?

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третий набор различных параметров.