nice コマンドによるコマンドの実行

ユーザーが通常より低い優先順位でコマンドを実行する場合は、nice コマンドを使用することができます。

nice コマンドを使用して、通常より高い優先順位でコマンドを実行できるのは、root ユーザーだけです。 この場合は、nice コマンドの値の範囲は -20 と 19 の間です。

nice コマンドに対して、ユーザーは nice の標準値に加算または減算する値を指定します。 変更された nice の値は、指定されたコマンドを実行するプロセスに使用されます。 プロセスの優先順位はまだ固定ではありません。つまり、優先順位値は、CPU 使用率、nice の値、および最小ユーザー・プロセス優先順位値に基づいて、定期的に再計算されます。

フォアグラウンド・プロセスの標準の nice 値は 20 (ksh バックグラウンド・プロセスの場合は 24) です。 次のコマンドを実行すると、vmstat コマンドは nice の値を 25 (標準の 20 の代わりに) に指定してフォアグラウンドで実行されます。したがって、優先順位は低くなります。
# nice -n 5 vmstat 10 3 > vmstat.out
root ログインを使用している場合は、次のコマンドを使用すると、vmstat コマンドを高い優先順位で実行できます。
# nice -n -5 vmstat 10 3 > vmstat.out

root ログインを使用していなかった場合は、前の例の nice コマンドを実行すると、vmstat コマンドを実行することはできますが、 nice の標準値 20 で実行され、nice コマンドはエラー・メッセージをまったく出しません。