OS Xで開くファイルの制限を制御するコマンド/構成ファイルはどれですか?OS X 10.5 / 10.6 / 10.7には別のコマンドがありますか?私は以下の探検のオプションがありulimit
、sysctl
あり、launchctl
「開いているファイルが多すぎる」は、Leopard、おそらく他のバージョンのOS Xでよく見られるエラーです。
開いているファイルの制限を表示するには、多くの(関連する?)方法があります。
$ ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
file size (blocks, -f) unlimited
max locked memory (kbytes, -l) unlimited
max memory size (kbytes, -m) unlimited
open files (-n) 2048
pipe size (512 bytes, -p) 1
stack size (kbytes, -s) 8192
cpu time (seconds, -t) unlimited
max user processes (-u) 512
virtual memory (kbytes, -v) unlimited
$ launchctl limit
cpu unlimited unlimited
filesize unlimited unlimited
data unlimited unlimited
stack 8388608 67104768
core 0 unlimited
rss unlimited unlimited
memlock unlimited unlimited
maxproc 1024 2048
maxfiles 2048 4096
$ sysctl -a | grep files
kern.maxfiles = 32768
kern.maxfilesperproc = 16384
kern.maxfiles: 32768
kern.maxfilesperproc: 16384
kern.num_files: 2049
上記の投稿のいくつかで、これらは次のコマンドで変更できると主張されています。
sudo launchctl limit maxfiles 16384 32768
sudo ulimit -n 32768
sudo sysctl -w kern.maxfilesperproc=16384
sudo sysctl -w kern.maxfiles=32768
しかし、上記のコマンドのうち、唯一sysctl
のコマンドは(つまり、任意の明らかな効果を持っているulimit -n
と、launchctl limit
上記のコマンドが入力された後、しばらくは何の変化も示さないsysctl -a
要求された変更を表示しています)。
OSのこれらのパラメーターを変更するための対応する場所は次のとおりです。
/etc/sysctl.conf
/etc/launchd.conf
また、現在のシェルのみを制御する読み取りの答えを1つ発見しましたulimit
。
macOSで最大ファイル数 / 最大オープンファイル数制限を上方調整するにはどうすればよいですか?