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 tar

PID 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 は、登録不要・無料で遊べます(それより先はブロンズ以上のプランで遊べます)。

Linux コマンド一覧(LinuC レベル1 の範囲)へ戻る