リアルタイムプロセスを開始するか、実行中のプロセスをリアルタイムプロセスに設定する方法を探しています。
答え1
リアルタイムでプロセスを開始/設定するには、以下を使用する必要があります。chrt
新しいプロセスを開始するには:
chrt [options] priority command [arguments...]
実行中のプロセス設定の使用法:
chrt [options] -p priority PID
例:
sudo chrt -r 70 <your command>
または
<your command> &
sudo chrt -r -p 70 $!
答え2
もちろん、これは関連するシステムコールを呼び出すことによってプログラム的に実行できます。シェルプログラミングレベルでもこれを実行できるように、これらのコマンドをラップするさまざまなコマンドがあります。
- HP-UXでは、コマンドラッパーはです
rtprio
。 - FreeBSDでは、対応するコマンドラッパーは次のようになります。
rtprio
HP-UXツールはマニュアルに記載されています。 - Illumos、以前のSolaris、およびUltrixでは、コマンドラッパーは次のとおりです。
priocntl
。 - これは
priocntl
シリックスも同じだ。 - 存在するユーティリティLinuxツールセットLinuxベースのオペレーティングシステムでは、コマンドラッパーはです
chrt
。 - BusyBoxツールセットでは、コマンドラッパーは次のようになります。
chrt
util-linuxツールと比較して、さまざまなオプションを使用できます。 - ToyBoxツールセットでは、コマンドラッパーは次のようになります。
chrt
3番目のグループとは異なるオプション。