103.6基礎
現在のログインシェルのnice値は0である。
niceやreniceを使わず、シェルから通常の子プロセスを起動する。
子プロセスが継承するnice値はどれか。
× 不正解
Linuxの通常プロセスは親のnice値を継承する。親が既定の0なら、明示調整しない子も0で開始する。
詳細解説
正しい0
子プロセスは親のnice値を継承するため、調整がなければ0になる。
正解。親が0なので子も0になる。
誤り10
niceコマンドを調整値省略で使った場合の既定増分で、通常起動には自動適用されない。
niceコマンドの省略時増分である。
誤り19
一般的なnice値範囲の低優先度側上限であり、既定値ではない。
低優先度側の範囲端である。
誤り-20
高優先度側の範囲端であり、通常起動時の値ではない。
高優先度側の範囲端である。
実際に確かめる
一時的な検証環境で実行できる例です。
bash -c 'ps -o ni= -p "$$"'期待される結果
通常は0(呼出し元シェルのnice値を変更していない環境)理解のポイント
- 子は親のnice値を継承
- 通常の既定値は0
- niceコマンド使用時だけ自動で10増える
確認時の注意
- 確認環境: Linux / procps-ng
基礎のおさらい
継承の連鎖
nice値を変更したシェルから起動する子は、その変更済み値を基準にする。
明示調整
niceは新規コマンド、reniceは実行中プロセスを対象に値を変更する。
問題IDKP-103-094
確認環境Linux / procps-ng
最終技術確認2026-08-12
誤り・権利侵害を報告