어떤 명령 / 구성 파일이 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
또한 현재 쉘만 제어하는 한 가지 답변 을 발견했습니다 ulimit
.
macOS 에서 최대 파일 / 최대 열린 파일 제한을 어떻게 상향 조정할 수 있습니까?