nice コマンドを使用すると、デフォルトとは異なる nice 値でコマンドを実行できます。 -n オプションは、指定された整数でナイス値を増やします。整数を指定しない場合、コマンドは 10 の増分を想定します。オプションを指定せずに nice を実行すると、デフォルトの nice 値が表示されます。より高い優先度でコマンドを実行するには、root ユーザー権限が必要です。いったん下げられると、通常のユーザーは、そのプロセスを所有していても、そのプロセスの優先度を上げることはできません。
構文
nice コマンドの構文は次のとおりです。
# nice [-n {nice value increment}] [command]
nice コマンドの実行中に以下のエラーが発生した場合:
nice: command not found
選択したディストリビューションに従って、以下のパッケージをインストールしてみてください:
分布 | コマンド |
---|---|
OS X | brew install coreutils |
Debian | apt-get install coreutils |
Ubuntu | apt-get install coreutils |
アルパイン | apk add coreutils |
Arch Linux | pacman -S coreutils |
カリ Linux | apt-get install coreutils |
CentOS | yum install coreutils |
Fedora | dnf install coreutils |
Raspbian | apt-get install coreutils |
通常、プロセスが開始されると、デフォルトの優先度値 0 が取得されます。nice コマンドは、異なる優先度でプロセスを開始するために使用されます。その構文は次のとおりです:
# nice -n [NICELEVEL] [command]
大きなジョブをナイス レベル 7 で実行するように設定する例を次に示します。
# nice −7 sort VeryLargeFile > outfile
レベルなしでナイスに走ると、10 が使用されます。通常のプロセス (nice なしで実行) はレベル 0 で実行されます。これは、nice を引数なしで実行することで確認できます:
# nice 0
スーパーユーザーはナイス レベルを下げて、プロセスの優先度を上げることもできます。
# nice --10 myprogram
(はい、それは「ダッシュ マイナス 10」です。) ジョブのナイス レベルを確認するには、ps を使用して「NI」列を確認します。
# ps -o pid,user,args,nice