このページの2つのバージョン間の差分を表示します。
02_freebsd:80_unixコマンド:nice [2015/05/22 06:08] – 作成 matsui | 02_freebsd:80_unixコマンド:nice [2015/05/22 06:08] (現在) – matsui | ||
---|---|---|---|
行 1: | 行 1: | ||
+ | ====== nice ====== | ||
+ | ===== 機能 ===== | ||
+ | niceコマンドは、指定したコマンドを実行する際に、指定された優先順位で実行します。 | ||
+ | 実行するコマンドの重要度、優先度によってコマンドの優先度を変更し、限られた資源を重要な、 | ||
+ | あるいは緊急度の高いコマンドから優先的に配分できます。 | ||
+ | いくらUNIXがマルチタスクといっても、その処理能力には限界があり、多くのプロセスを実行すれば、 | ||
+ | それだけ個々のプロセスの実行速度は低下します。 | ||
+ | そこで、すぐには処理が終了しなくてもよいコマンドの優先順位を下げてバックグラウンドで実行すると | ||
+ | バックグラウンドで実行するコマンドが終わるまでフォアグラウンドで実行しているコマンドの応答性など | ||
+ | を向上させることができます。 | ||
+ | |||
+ | ===== 構文 ===== | ||
+ | < | ||
+ | nice [オプション] [コマンド] | ||
+ | </ | ||
+ | |||
+ | ===== オプション ===== | ||
+ | |||
+ | |nice値|指定されたnice値でコマンドを実行する。(FreeBSD)| | ||
+ | |-n nice値|指定されたnice値でコマンドを実行する。(Solaris、Linux)| | ||
+ | |||
+ | ===== コマンド例 ===== | ||
+ | |||
+ | === プロセスの優先順位を下げる(一般ユーザ) === | ||
+ | <code console> | ||
+ | $ nice +5 find / -name hoge -print & 5低いnice値(低い優先度)でfindコマンドを実行する。 | ||
+ | [1] 7994 | ||
+ | $ ps l -p 7994 | ||
+ | | ||
+ | 1003 7994 7647 | ||
+ | | ||
+ | </ | ||
+ | |||
+ | === プロセスの優先順位を上げる(一般ユーザ) === | ||
+ | <code console> | ||
+ | $ nice -5 find / -name hoge -print & 5高いnice値(低い優先度)でfindコマンドを実行する。 | ||
+ | [1] 7994 | ||
+ | $ ps l -p 7994 | ||
+ | | ||
+ | 1003 7994 7647 | ||
+ | | ||
+ | </ | ||
+ | |||
+ | === プロセスの優先順位を上げる(スーパーユーザ) === | ||
+ | <code console> | ||
+ | # nice -5 find / -name hoge -print & | ||
+ | [1] 7992 | ||
+ | # ps l -p 7992 | ||
+ | | ||
+ | | ||
+ | | ||
+ | </ | ||
+ | |||
+ | {{tag> |