nice / renice の使い方
プロセスの優先度(nice 値)
書き方
nice -n 値 コマンド renice -n 値 -p PID ps -o pid,ni,comm
nice 値は -20(優先)〜 19(控えめ)。重い処理を nice -n 10 で控えめに動かすと、ほかの処理が遅くなりにくくなります。値を下げる(優先度を上げる)のは root だけです。
よく使うオプション
| オプション | 意味 |
|---|---|
nice -n 値 コマンド | その nice 値でコマンドを動かす |
renice -n 値 -p PID | 動いているプロセスの nice 値を変える |
-u ユーザー | (renice)そのユーザーのプロセスをまとめて変える |
例
$ nice -n 15 tar czf archive.tar.gz /data
圧縮を控えめな優先度で動かし、ほかの処理を遅くしにくくします。
$ ps -o pid,ni,comm -p 3402 PID NI COMMAND
3402 15 tarPID 3402 の nice 値(NI の欄)を見ます。
$ sudo renice -n 10 -p 34023402 (process ID) old priority 15, new priority 10動いているプロセスの nice 値を 10 にします。
よくある間違い・注意
- nice 値は大きいほど控えめです(-20 が一番優先、19 が一番控えめ)。数の向きを間違えやすいので注意します。
- 値を下げる(優先度を上げる)のは root だけです。一般のユーザーは上げることしかできません。
- ディスクの読み書きが重い処理は、nice だけでは軽くならないことがあります。
実際に打って練習する
Linux レベル1 コースの Lv83「力を譲る nice」で覚えます(第5章 見張りの塔(環境・ジョブ・ログ・時刻))。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。
Lv1〜16 は、登録不要・無料で遊べます(それより先はブロンズ以上のプランで遊べます)。