Solaris のシステム管理 (第 2 巻)

タイムシェアリングプロセスのスケジューリングパラメタを変更する方法

  1. スーパーユーザーになります。

  2. 実行中のタイムシェアリングプロセスのスケジューリングパラメタを変更します。

        # priocntl -s -m userlimit [-p userpriority] -i idtype idlist
    

    -s

    ユーザー優先順位の範囲の上限を設定し、現在の優先順位を変更できる 

    -m userlimit

    -p オプションを使用するときに、優先順位を上下できる最大範囲を指定する

    -p userpriority

    優先順位を指定できる 

    -i idtype idlist

    idtypeidlist の組み合わせを使用してプロセスを識別する。idtype では PIDUID など、ID のタイプを指定する

  3. ps -ecl コマンドで、プロセスの状態を確認します。

        # ps -ecl | grep idlist

例 - タイムシェアリングプロセスのスケジューリングパラメタを変更する

次の例では、500 ミリ秒のタイムスライス、クラス RT 内の優先順位 20、グローバル優先順位 120 を指定して、コマンドを実行します。

# priocntl -e -c RT -t 500 -p 20 myprog
# ps -ecl | grep myprog