nice コマンド

目的

コマンドを低い優先順位あるいは高い優先順位で実行します。

構文

nice [ - インクリメント| -n インクリメント ] コマンド [ 引数 ... ]

説明

nice コマンドを使用すると、コマンドを通常よりも低い優先順位で実行できます。 Command パラメーターは、システム上の実行可能ファイルの名前です。 Increment 値を指定しなければ、nice コマンドはデフォルトで 10 ずつ増分します。 現在よりも高い優先順位でコマンドを実行するには、root ユーザー権限を持っていなければなりません。 通常、プロセスの優先順位はその nice の値で表されます。

nice の値として、-20 から 19 までの値を指定することができ、この場合 19 が最も低い優先順位です。 例えば、コマンドが通常は優先順位 10 で実行される場合に、増分値 5 を指定すると、そのコマンドは現在よりも低い優先順位 15 で実行され、実行速度が低下します。 該当する権限を持たないユーザーがコマンドの優先順位を上げようとしても、nice コマンドはエラー・メッセージを戻しません。 コマンドの優先順位は変更されず、システムは正常にコマンドを始動します。

nice の値は、実行中のプロセスの現在の優先順位を計算するためにシステムに使用されます。 -l フラグを指定して ps コマンドを使用すると、コマンドの nice の値が表示されます。 nice の値は、ps コマンド出力の NI 見出しの下に表示されます。

注: csh コマンドには、 niceという名前の組み込みコマンドが含まれています。 /usr/bin/nice コマンドと、csh コマンドの nice コマンドが同じように機能するとは限りません。 csh コマンドの nice コマンドについては、csh コマンドを参照してください。

フラグ

項目 説明
-増分 コマンドの優先順位を上方または下方に増分します。 正または負の数値を指定できます。 正の増分値を指定すると、優先順位が低くなります。 負の増分値を指定すると、優先順位が高くなります。 負の増分を指定できるのは、root 権限を持つユーザーだけです。 nice の値が -20 から 19 までの範囲を超えるような増分値を指定すると、nice の値は上限の値に設定されます。 このフラグは -n Increment フラグと同じです。
-n 増分 このフラグは -Increment フラグと同じです。

終了状況

Command パラメーターで指定されたコマンドを開始すると、 nice コマンドの終了状況は、Command パラメーターで指定されたコマンドの終了状況になります。 それ以外の場合、nice コマンドは以下のいずれかの値を戻して終了します。

項目 説明
1-125 nice コマンドでエラーが発生しました。
126 Command パラメーターで指定されたコマンドを検出しましたが、呼び出すことができませんでした。
127 Command パラメーターで指定されたコマンドを検出できませんでした。

  1. 非常に低い優先順位を指定するには、次のように入力します。
    nice -n 15 cc -c *.c &
    この例では、cc コマンドが nice コマンドで設定したデフォルト優先順位よりも低い優先順位で、バックグラウンドで実行されます。
  2. 非常に高い優先順位を指定するには、次のように入力します。
    nice --10 wall <<end
    System shutdown in 2 minutes!
    end
    この例では、wall コマンドがどのユーザー・プロセスよりも高い優先順位で実行され、システムで実行中のその他の作業すべての処理速度が低下します。 この<<endおよびendこの例の一部では、 here documentを定義します。これは、コマンドの標準入力として、終了行の前に入力されたテキストを使用します。

    注: root ユーザー権限がないと、このコマンドを実行しても、wall コマンドは通常優先順位で実行されます。

  3. コマンドを低い優先順位で実行するには、次のように入力します。
    nice cc -c *.c
    この例で、cc コマンドは低い優先順位で実行されます。

    注: これは、コマンドをバックグラウンドで実行しません。 ワークステーションで他の作業を行うことはできません。

  4. 低優先順位のコマンドをバックグラウンドで実行するには、次のように入力します。
    nice cc -c *.c &
    この例で、cc コマンドは低い優先順位でバックグラウンドで実行されます。 cc コマンドの実行中に、ワークステーションで他のコマンドを実行できます。 バックグラウンド (非同期) 処理の詳細については、「 Operating system and device management」の「 シェル 」を参照してください。

ファイル

項目 説明
/usr/bin/nice nice コマンドが入っています。