103.6基礎
現在のBashのnice値は0である。
オプションを付けずにnice sleep 60を実行する。
起動したsleepのnice値は通常いくつになるか。
× 不正解
niceは-n等で調整値を指定しない場合、親から継承するnice値へ10を加えてコマンドを開始する。
詳細解説
誤り0
niceを使わない場合の継承値だが、niceは省略時にも既定調整を加える。
niceを使わない継承結果である。
正しい10
niceは調整値を省略すると既定で10を加えてコマンドを起動する。
正解。0へ既定の10を加える。
誤り19
低優先度側の一般的な上限で、暗黙の固定値ではない。
上限へ固定する動作ではない。
誤り-10
優先度を高める方向で、niceの省略時動作と逆である。
既定は負の調整ではない。
実際に確かめる
一時的な検証環境で実行できる例です。
nice bash -c 'ps -o ni= -p "$$"'期待される結果
10(呼出し元のnice値が0の場合)理解のポイント
- niceの既定調整値は10
- 結果は親の値を基準にする
- 低優先度方向へ調整
確認時の注意
- 確認環境: GNU coreutils 9.x / procps-ng
基礎のおさらい
暗黙の調整
引数なしniceコマンドは、低優先度方向へ10段階調整する慣例を持つ。
上限
加算結果が実装の許容範囲を超える場合は範囲端に制限される。
問題IDKP-103-096
確認環境GNU coreutils 9.x / procps-ng
最終技術確認2026-08-12
誤り・権利侵害を報告