読み方 : ナイスコマンド

niceコマンド

概要

niceコマンドとはLinuxなどのUNIX系OSで、コマンドに実行優先度を指定して起動するコマンド。優先度は「nice値」と呼ばれる数値で表され、値を大きく設定すると他の処理を妨げずにバックグラウンドで動作させることができる。
niceコマンドのイメージ画像

実行優先度はnice値として-20から19の整数で表される。値が小さいほど優先度が高く、値が大きいほど優先度は低い。通常のプロセスのnice値は0であり、オプションを省略してniceコマンドを実行した場合はnice値10で起動される。

任意のnice値を指定する場合は「-n」オプションを付加し、「nice -n nice値 コマンド」として実行する。ただし、負の値を指定して優先度を通常より高くする操作は管理者(rootユーザー)のみに許可されており、一般利用者が設定できるのは優先度を下げる方向に限られる。これはCPU資源が特定のプロセスに過剰に集中することを防ぐための制限である。

オペレーティングシステム(OS)のプロセススケジューラはnice値を参照してCPU時間を各プロセスに配分するため、nice値を高く設定すると、そのプロセスはCPUの使用権を他のプロセスに譲りやすくなる。バックアップ処理や動画のエンコードなど、完了までに長時間を要するが即時性を問わない処理の優先度を下げておくことで、対話的な操作や重要な処理への影響を抑えながら並行して実行できる。

現在稼働中のプロセスのnice値はpsコマンドtopコマンドで確認できる。niceコマンドは起動時の優先度を指定するものであり、実行中のプロセスのnice値を後から変更する場合はreniceコマンドを使用する。なお、“nice” の由来は英語の形容詞で、「良い」という意味の他に「親切な」という意味があり、優先度の低いプロセスがしょっちゅう他のプロセスにCPU利用権を譲る様子を親切な振る舞いになぞらえたものとされる。

(2026.6.23更新)
 

主なLinuxコマンド

この記事の著者 : (株)インセプト IT用語辞典 e-Words 編集部
1997年8月より「IT用語辞典 e-Words」を執筆・編集しています。累計公開記事数は1万ページ以上、累計サイト訪問者数は1億人以上です。学術論文や官公庁の資料などへも多数の記事が引用・参照されています。