110.1標準
Bashでcurrent shellと以後の子processに対し、virtual memoryのsoft limitを524288 KiBへ設定する。
hard limitは変更しない。
適切なコマンドはどれか。
× 不正解
Bash ulimit -S -v VALUEはvirtual memoryのsoft limitをKiB単位で設定する。soft limitはhard limitを超えられない。
詳細解説
正しい
ulimit -S -v 524288virtual memoryのsoft limitをKiB単位で設定する。
正しい。soft limitを選び、virtual memoryを524288 KiBへ設定する。
誤り
ulimit -H -v 524288hard limitを設定する。
誤り。-Hはhard limitを変更し、要求したsoftのみの変更ではない。
誤り
ulimit -S -m 524288resident set size系のlimitでvirtual memory全体ではない。
誤り。-mはmaximum resident set size系で、-vのvirtual memory全体とは異なる。
誤り
ulimit -S -u 524288process数limitを設定する。
誤り。-uはprocess数で、memory量のKiB指定ではない。
実際に確かめる
一時的な検証環境で実行できる例です。
printf '%s
' '-S=soft limit' '-H=hard limit' '-v=virtual memory KiB' '-u=process count'期待される結果
-S=soft limit
-H=hard limit
-v=virtual memory KiB
-u=process count理解のポイント
- -Sはsoft
- -vはvirtual memory
- 単位はKiB
確認時の注意
- 確認環境: Bash ulimitのoption対応表
- current shellのulimitは変更しない。
基礎のおさらい
inheritance
resource limitは子processへ継承されるため、serviceではservice manager側のLimit設定も確認する。
hard ceiling
非特権processはsoftをhardまで調整できるが、hard limitを引き上げられない。
問題IDKP-110-856
確認環境Bash ulimitのoption対応表
最終技術確認2026-08-13
誤り・権利侵害を報告