110.1基礎
Bash builtinのulimitを使い、current shellと子processに適用される最大user process数を表示する。
値は変更しない。
適切なコマンドはどれか。
× 不正解
Bash ulimit -uはuserが利用できるprocess数limitを表示・設定する。値なしではcurrent limitを表示する。
詳細解説
誤り
ulimit -nopen file descriptor数limitを表示する。
誤り。-nはprocessがopenできるfile descriptor数で、process総数ではない。
誤り
ulimit -f作成file size limitを表示する。
誤り。-fは作成fileの最大sizeを扱い、fork可能なprocess数を示さない。
誤り
ulimit -vvirtual memory limitを表示する。
誤り。-vはaddress space/virtual memory量を扱う。
正しい
ulimit -u最大user process数を表示する。
正しい。-uはcurrent maximum user process limitを表示する。
実際に確かめる
一時的な検証環境で実行できる例です。
printf '%s
' '-u=max user processes' '-n=open files' '-f=file size' '-v=virtual memory'期待される結果
-u=max user processes
-n=open files
-f=file size
-v=virtual memory理解のポイント
- -uはprocess数
- 値なしは表示
- shellと子へ適用
確認時の注意
- 確認環境: Bash ulimitのoption対応表
基礎のおさらい
shell builtin
ulimitはshellと子processへresource limitを設定するため、外部commandではなくBash builtinとして動作する。
表示と設定
valueを省略するとcurrent値を表示し、valueを渡すと許される範囲で変更する。
問題IDKP-110-855
確認環境Bash ulimitのoption対応表
最終技術確認2026-08-13
誤り・権利侵害を報告