RENICE(8) |
FreeBSD System Manager's Manual |
RENICE(8) |
名称
renice —
走行中のプロセスの優先度を変更する
書式
renice |
priority [ [ -p] pid ...][ [ -g] pgrp ...][ [ -u] user ...] |
renice |
-n increment [ [ -p] pid ...][ [ -g] pgrp ...][ [ -u] user ...] |
解説
renice ユーティリティは、1 つ以上の走行中プロセスのスケジュール優先度を変更します。 priority に後続するパラメータ
who は、プロセス ID か、プロセスグループ ID か、ユーザ ID か、ユーザ名として解釈されます。プロセスグループに対する
renice の実行は、そのグループに属するすべてのプロセスの優先度を変化させます。ユーザ名に対する
renice の実行は、そのユーザが所有するすべてのプロセスの優先度を変化させます。デフォルトでは、プロセス ID で指定したプロセスのみが影響を受けます。
次のオプションが利用可能です:
-
-g
-
who パラメータをプロセスグループ ID であると解釈させます。
-
-n
-
指定されたプロセスを指定された優先度へ変更するのではなく、後続する引数を各プロセスの現在の優先度に対する増加値として解釈します。
-
-u
-
who パラメータをユーザ名であると解釈させます。
-
-p
-
who パラメータをユーザ名またはプロセス ID であると解釈させます (デフォルト)。
スーパユーザ以外のユーザは所有するプロセスについてのみ変更が可能で、プロセスの ``nice 値'' を 0 から PRIO_MAX (20) の範囲内で単調に増加させることができます。 (これによりシステム管理者による命令が無効になるのを防ぎます。) スーパユーザは、すべてのプロセスの優先度を PRIO_MIN (-20) から PRIO_MAX (20) の範囲で自由に変更することができます。よく用いられる値としては以下のものがあります: 20 (システム内のほかのプロセスすべてが走行しないときのみ走行する)、 0 (``基準'' となるスケジュール優先度)、適当な負の値 (そのプロセスを素早く実行させる)
関連ファイル
-
/etc/passwd
-
ユーザ名とユーザ ID をマップする
使用例
プロセス ID の 987 と 32、およびユーザの daemon と root によって所有されるすべてのプロセスの優先度を変更します。
renice +1 987 -u daemon root -p 32
規格
renice ユーティリティは、 IEEE Std 1003.1-2001 (“POSIX.1”) に適合しています。
歴史
renice ユーティリティは、
4.0BSD で登場しました。
バグ
スーパユーザ以外のユーザは、たとえ以前に優先度を下げたプロセスであっても優先度を上げることはできません。