したがって、あるシステムでは、かなり広く開かれた値があります。
$ ulimit -a | grep mem
max locked memory (kbytes, -l) 40000
max memory size (kbytes, -m) unlimited
virtual memory (kbytes, -v) unlimited
別のシステムにははるかに多くの制限値がありますが、32MBの上限(誤ったラベル付けにもかかわらず32MB)がどこに設定されているかを私は一生知ることができません:
# ulimit -a | grep mem
max locked memory (kbytes, -l) 32
max memory size (kbytes, -m) unlimited
virtual memory (kbytes, -v) unlimited
2番目のシステムはRHEL5.5ボックスです。少なくとも1人のユーザーに対してこの制限を増やすことを検討しています。より大きなAPCmmapメモリ割り当てが必要ですが、上記の制限に達することなく30 MBを超えることはできず、提供されているapacheinitスクリプトをハックしたくありません。より大きなメモリセグメントをマッピングできるように、システムのデフォルト値をどこで上書きしようとすればよいですか?apacheユーザーのlimits.confでそれを行うことは、それほど多くのことをしません。おそらく、initスクリプトがPAMを介して何もしないためです。