リアルタイムプロセスを開始するにはどうすればよいですか?

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あまりにも、Schillixに。
  • util-linuxのツールセットのLinuxベースのオペレーティングシステム用の、コマンドのラッパーですchrt
  • BusyBoxツールセットでは、コマンドラッパーにはchrtutil-linuxツールとは異なるオプションがあります。
  • ToyBoxツールセットでは、コマンドラッパーにはchrt3番目の異なるオプションのセットがあります。