プログラミングインタフェース

スケジューリングを制御するユーティリティー

プロセスのスケジューリングを制御するシステム管理用ユーティリティーには、dispadmin(1M) および priocntl(1) があります。どちらのユーティリティーも priocntl(2) システムコールをサポートし、オプションに互換性があり、モジュールもロード可能です。これらのユーティリティーは、実行時にリアルタイムプロセスのスケジューリングを制御するシステム管理機能を提供します。

priocntl(1)

priocntl(1) コマンドは、プロセスのスケジューリングパラメータの設定および取得を行います。

dispadmin(1M)

dispadmin(1M) ユーティリティーに -l コマンド行オプションを付けると、実行時に現在のプロセスのすべてのスケジューリングクラスが表示されます。リアルタイムクラスを表す引数として RT-c オプションの後ろに指定すると、プロセスのスケジューリングを変更することもできます。

dispadmin(1M) のクラスオプションは次のとおりです。

-l

現在設定されているスケージュリングクラスを表示する

-c

パラメータを表示または変更するクラスを指定する

-g

指定されたクラスのディスパッチパラメータを取得する

-r

-g オプションとともに使用し、タイムカンタムの精度を指定する

-s

値が保存されているファイルを指定する

ディスパッチパラメータが保存されているクラス固有のファイルは実行時にもロードできます。このファイルを使用して、ブート時に確立されたデフォルトの値を新しい優先順位のセットで置き換えることができます。このクラス固有のファイルは、-g オプションで使用される書式で引数を表明する必要があります。RT クラスのパラメータについては rt_dptbl(4) を参照し、例については、例 12–1 を参照してください。

システムに RT クラスのファイルを追加するには、次のモジュールが存在する必要があります。

次の手順で、RT クラスのディスパッチテーブルのインストールを行います。

  1. 次のコマンドでクラス固有のモジュールをロードする。module_name にはクラス固有のモジュールを指定する。


    # modload /kernel/sched/module_name
    
  2. dispadmin コマンドを起動する。


    # dispadmin -c RT -s file_name
    

    上書きされるテーブルと同じ数のエントリを持つテーブルが、ファイルに記述されている必要があります。