nice を使用して新しいプロセスを開始するのに対し、renice コマンドを使用すると、既に実行中のプロセスのスケジューリングの優先度を変更できます。 -n オプションを使用して、プロセスに持たせたい新しいナイス値を指定します。 -g オプションを使用してプロセス グループを再設定すると、プロセス グループ内のすべてのプロセスの nice 値が変更されます。 -u オプションを使用してユーザーを再設定すると、そのユーザーが所有するすべてのプロセスのナイス値が変更されます。デフォルトでは、影響を受けるプロセスは PID によって指定されます。
構文
renice コマンドの構文は次のとおりです。
# renice [-n {nice value}] [options] {identifier}
renice コマンドの実行中に以下のエラーが発生した場合:
renice: command not found
選択したディストリビューションに従って、以下のパッケージをインストールしてみてください:
OS 分布 | コマンド |
---|---|
OS X | brew install util-linux |
Debian | apt-get インストール bsdutils |
Ubuntu | apt-get インストール bsdutils |
アルパイン | apk add util-linux |
Arch Linux | pacman -S util-linux |
カリ Linux | apt-get インストール bsdutils |
CentOS | yum install util-linux |
Fedora | dnf インストール util-linux |
Raspbian | apt-get インストール bsdutils |
通常のユーザーは自分のプロセスの nice レベルを上げることができますが、スーパーユーザーはそれを下げる (優先度を上げる) こともでき、任意のプロセスを操作できます。有効な範囲は -20 から +20 ですが、負の数を大きくしないでください。そうしないと、重要なシステム プロセスに干渉する可能性があります。
renice コマンドとは別に、top コマンドを使用して、実行中のプロセスの nice 値を変更することもできます。次の手順は、top コマンドを使用してプロセスの優先度を変更するために使用されます:
- トップ コマンドを呼び出す
- キーボードの r キーを押すと、トップ コマンドの現在のインタラクティブ セッションで新しいナイス値を指定するオプションが表示されます
- 新しいナイス値と PID を入力し、Enter キーを押します
renice コマンドの例
1. プロセスの優先度を設定するには:
# renice -n 20 -p 2112 # renice --priority 20 -p 2112
2. グループのプロセスの優先度を変更するには:
# renice -n 20 -g SUPPORT
3. ユーザーのプロセスの優先度を変更するには:
# renice -n 20 u mike
4. バージョンを取得するには:
# renice -v # renice --version
5. ヘルプを表示するには:
# renice -h # renice --help
6. ユーザーが所有するすべてのプロセスの優先度を変更します:
# renice -n niceness_value -u user
7. プロセス グループに属するすべてのプロセスの優先度を変更します。
# renice -n niceness_value --pgrp process_group
結論
renice コマンドは、既存のプロセスのナイス レベルを変更するために使用されます。その構文は次のとおりです:
$ renice -n [NICELEVEL] [PID’s]
renice コマンドとは別に、top コマンドを使用して、実行中のプロセスの nice 値を変更することもできます。次の手順は、top コマンドを使用してプロセスの優先度を変更するために使用されます:
- トップ コマンドを呼び出します。
- キーボードの r キーを押すと、最上位コマンドの現在のインタラクティブ セッションで新しいナイス値を指定するオプションが表示されます。
- 新しいナイス値と PID を入力し、Enter キーを押します。