Solaris のシステム管理 (上級編)

プロセスの優先順位を変更する方法 (nice)


注 –

この節では /usr/bin/nice コマンドの構文についてだけ説明し、C シェル nice 組み込みコマンドについての説明は行いません。C シェル nice コマンドについては、 csh(1) のマニュアルページを参照してください。


  1. まず、ユーザーとしてコマンドの優先順位を下げるのか、あるいはスーパーユーザーとしてコマンドの優先順位を上げるのか下げるのかを決定してから、次のうちの 1 つを選択します。

    • 手順 2 の例に従って、ユーザーとしてコマンドの優先順位を下げる。

    • 手順 3 に従って、スーパーユーザーとしてコマンドの優先順位を上げるか、または下げる。

  2. ユーザーとして、 nice 番号を大きくすることでコマンドの優先順位を下げます。

    次の nice コマンドは、nice 番号を 5 単位分大きくすることで、 command-name を実行する優先順位を下げます。


    $ /usr/bin/nice -5 command-name
    
    上記のコマンドでは、マイナス記号は次にくるものがオプションであることを表します。このコマンドは、次のように指定することもできます。


    % /usr/bin/nice -n 5 command-name
    

    次の nice コマンドは、nice 番号をデフォルトの 10 単位分大きくすることで、 command-name の優先順位を下げます。ただし、最高値の 39 を超えさせることはできません。


    % /usr/bin/nice command-name
    
  3. スーパーユーザーとして、 nice 番号を変更することでコマンドの優先順位を上げるか、または下げます。

    次の nice コマンドは、nice 番号を 10 単位分小さくすることで、command-name の優先順位を上げます。ただし、最低値の 0 未満にすることはできません。


    # /usr/bin/nice --10 command-name     
    

    上記のコマンドでは、最初のマイナス記号は次にくるものがオプションであることを表します。2 番目のマイナス記号は負の数を表します。

    次の nice コマンドは、nice 番号を 5 単位分大きくすることで、 command-name の優先順位を下げます。ただし。最高値の 39 を超えさせることはできません。


    # /usr/bin/nice -5 command-name     
    

詳細については、nice(1) のマニュアルページを参照してください。