RENICE(8)

名称
renice - 走行中のプロセスのスケジュール優先度を変更する

書式
renice priority [ [-p] pid ...] [ [-g] pgrp ...] [ [-u] user ...]

解説
renice は、1 つあるいは複数の走行中のプロセスのスケジュール優先度を変更します。 priority に後続するパラメータ who は、プロセス ID か、プロセスグループ ID か、ユーザ名として解釈されます。 プロセスグループに対する renice の実行は、そのグループに属するすべてのプロセスの優先度を変化させます。 ユーザ名に対する renice の実行は、そのユーザが所有するすべてのプロセスの優先度を変化させます。 デフォルトでは、プロセス ID で指定したプロセスのみが影響を受けます。

オプションは以下のとおりです。

-g  以下の引数をプロセスグループ ID であると解釈する

-u  以下の引数をユーザ名であると解釈する

-p  以下の引数をプロセス ID であると解釈する (デフォルト)

たとえば、

    renice +1 987 -u daemon root -p 32

は、プロセス ID が 987、32 のプロセスと、ユーザ daemon、root が所有するすべての プロセスの優先度を変更します。

スーパユーザ以外のユーザは、プロセスの nice 値を 0 から PRIO_MAX (20) の範囲内で増加させることができます。スーパユーザは、すべてのプロセスの 優先度を PRIO_MIN (-20) から PRIO_MAX (20) の範囲で自由に変更することができます。 よく用いられる値としては以下のものがあります。 20 (システム内のほかのプロセスすべてが走行しないときのみ走行する)、 0 (スケジュール優先度の基礎)、適当な負の値 (そのプロセスを素早く実行させる)

関連ファイル
/etc/passwd
    ユーザ名とユーザ ID を関連づける

関連項目
getpriority(2), setpriority(2)

バグ
スーパユーザ以外のユーザは、たとえ以前に優先度を下げたプロセスであっても 優先度を上げることはできません。

歴史
renice は 4.0BSD で追加されました。