priocntl(1) ユーティリティーは、プロセスをスケジューリングする際に、次の 4 つの制御インタフェースを実行します。
構成情報を表示します
プロセスのスケジューリングパラメータを表示します
プロセスのスケジューリングパラメータを設定します
指定したスケジューリングパラメータでコマンドを実行します
次に、priocntl(1) を使用したいくつかの例を示します。
-l オプションを使用すると、次のようにデフォルトの設定が出力されます。
$ priocntl -l CONFIGURED CLASSES ================== SYS (System Class) TS (Time Sharing) Configured TS User Priority Range -60 through 60 RT (Real Time) Maximum Configured RT Priority: 59 |
すべてのプロセスの情報を表示するには、次のように指定します。
$ priocntl -d -i all |
すべてのタイムシェアリングプロセスの情報を表示するには、次のように指定します。
$ priocntl -d -i class TS |
ユーザー ID が 103 または 6626 のすべてのプロセスの情報を表示するには、次のように指定します。
$ priocntl -d -i uid 103 6626 |
ID 24668 のプロセスをデフォルトのパラメータでリアルタイムプロセスに設定するには、次のように指定します。
$ priocntl -s -c RT -i pid 24668 |
ID 3608 のプロセスを、優先順位 55、タイムスライス 5 分の 1 秒のリアルタイムプロセスに設定するには、次のように指定します。
$ priocntl -s -c RT -p 55 -t 1 -r 5 -i pid 3608 |
すべてのプロセスをタイムシェアリングプロセスに変更するには、次のように指定します。
$ priocntl -s -c TS -i all |
ユーザー ID が 1122 のプロセスのタイムシェアリングユーザー指定の優先順位とユーザー指定の優先順位制限を -10 に減らすには、次のように指定します。
$ priocntl -s -c TS -p -10 -m -10 -i uid 1122 |
リアルタイムシェルをデフォルトのリアルタイム優先順位で起動するには、次のように指定します。
$ priocntl -e -c RT /bin/sh |
make をタイムシェアリングユーザー優先順位 -10 で実行するには、次のように指定します。
$ priocntl -e -c TS -p -10 make bigprog |
priocntl(1) には、nice(1) のインタフェースが含まれます。nice(1) は、タイムシェアリングプロセスについてだけ有効で、数値が大きいほど優先順位が低くなります。前述の例は、nice(1) を使用してインクリメントを 10 に設定するのと同じです。
$ nice -10 make bigprog |