以下の内容はhttps://www.weblio.jp/content/Nice_(UNIX)より取得しました。


ウィキペディアウィキペディア

nice (UNIX)

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2026/01/27 16:15 UTC 版)

nice(ナイス)は、Unix系オペレーティングシステム上のそれぞれのプロセスに対する優先度を設定するコマンド、およびこれによってマッピングされるシステムコールである。

動作・用途

niceコマンドは、同名のシステムコールを呼び出すことで、与えられたプロセスの、カーネルスケジューラ内での優先度を変更する。

nice値の−20は最大の優先度であり、19は最低の優先度である。プロセスのデフォルトの nice値は親プロセスから継承するが、通常は0である。

niceは、複数のプロセスがCPUが供給できるよりも大きい計算資源を要求しているときに有用である。このような場合、高い優先度のプロセスが、低い優先度のプロセスよりも多量のCPU時間を獲得する。もし、プロセスが要求しているよりも多くの計算資源をCPUが提供できるならば、最も優先度の低いプロセスでさえ、最大でCPUの99%近くを使用できる。スーパーユーザー(またはroot)だけが、 nice値を小さく(高い優先度に)設定することが出来る。Linuxでは、 /etc/security/limits.confを変更することで、他のユーザやグループが nice値を小さく変更することを許可できる[1]

関連する reniceコマンドは、すでに実行しているプロセスの優先度を変更するために使用される[2]

特定の nice値を設定したときの、数学的に厳密な効果は、Unixの実装でスケジューラがどのように設計されているかに依存している。典型的なオペレーティングシステムのスケジューラは、CPUバウンドのプロセスよりもI/Oバウンドのプロセスを優先するなど、ヒューリスティクスなアルゴリズムを組み込んでいる。単純な例として、2つの同一のCPUバウンドのプロセスが単一CPUの(2.6.22以前の)Linuxシステムで同時に動作しているとき、をプロセスの優先度とすると、それぞれのCPU時間の割り当てはに比例する。したがって、 nice値が+15で動作するプロセスが使用できるCPU時間は、通常の優先度のプロセスに比べてとなる( )。BSD 4.xのスケジューラでは、同じ例でのCPU時間の比率は、およそ10対1となる。

(*) 2.6.23以降のLinuxで採用されているCFSでは計算式が異なる

Linuxには ioniceプログラムも存在する。これはCPU時間よりもI/Oのスケジューリングに影響を与える。

関連項目

脚注

  1. ^ limits.conf man page
  2. ^ Mike Loukides 著、砂原秀樹 監訳『UNIXシステムチューニング』アスキー出版局、1991年7月21日、107頁。ISBN 4-7561-0077-5 

外部リンク



辞典・百科事典の検索サービス - Weblio辞書辞典・百科事典の検索サービス - Weblio辞書

「Nice (Unix)」の例文・使い方・用例・文例

Weblio日本語例文用例辞書はプログラムで機械的に例文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。




以上の内容はhttps://www.weblio.jp/content/Nice_(UNIX)より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14