今日の人気記事

  1. ssh - リモートマシンにSSHでログイン - Linuxコマンド
  2. rsync - 高速なファイル同期(バックアップ) - Linuxコマンド
  3. ファイルの解凍・圧縮 - Linuxコマンド一覧(.zip .gz .Z .bz2 tar.gz .tgz tar.Z .taz .tar.bz2 .tbz2)
  4. gzip - ファイルを圧縮・展開 - Linuxコマンド
  5. tar - アーカイブの作成・展開 - Linuxコマンド

nice - プログラムを実行する優先度を変更 - Linuxコマンド

スポンサーリンク

niceコマンドは、プログラムの優先度を変更して、実行するコマンドです。

niceコマンド

書式

nice [オプション]

プログラムを実行する優先度(nice値)を -20(優先度高い)〜19(低い) に変更します。デフォルトの nice値 0で動作しており、システムに関わる重要なプロセスは優先度が高くなっています。rootユーザーだけが優先度を高く(nice値を小さく)することができます。

実行しているプロセスの優先度を変更する場合は「reniceコマンド」を使います。

スポンサーリンク

オプション

-n 優先度優先度を指定します。

使用例

とあるシェルスクリプト(hoge.sh)を実行して、デフォルトの優先度を確認してみましょう。確認には「psコマンド」を使います。

デフォルトの優先度は、0ですね。

$ sh hoge.sh &
[1] 3231
$ ps lp 3231
F   UID   PID  PPID PRI  NI    VSZ   RSS WCHAN  STAT TTY        TIME COMMAND
0  1000  3231  3148  20   0   4176   576 -      S    pts/0      0:00 sh hoge.sh

優先度を低くして、プログラムを実行します。サーバーのシステムに影響を与えたくないときなどは優先度を低くします。

$ nice -n 10 sh hoge.sh &
[2] 3235
$ ps lp 3235
F   UID   PID  PPID PRI  NI    VSZ   RSS WCHAN  STAT TTY        TIME COMMAND
0  1000  3235  3148  30  10   4176   576 -      SN   pts/0      0:00 sh hoge.sh

rootユーザーで、優先度を高くしてプログラムを実行します。

# nice -n -10 sh hoge.sh &
[1] 3527
# ps lp 3527
F   UID   PID  PPID PRI  NI    VSZ   RSS WCHAN  STAT TTY        TIME COMMAND
4     0  3527  3105  10 -10   4176   576 -      S<   pts/0      0:00 sh hoge.sh

このように niceコマンドはプログラムの行する優先度(nice値)を変更するために使用します。

関連コマンド

chkconfig, renice

スポンサーリンク

関連記事と広告