[apple] 요세미티에서 maxopenfiles 한도를 어떻게 설정합니까?

어떻게 부드러운 한계를 설정합니까? maxopenfiles 요세미티에서?

지난 밤에 요세미티를 설치했는데 지금은 내 설정을 무시하고 있습니다. /etc/launchd.conf 파일:

$ cat /etc/launchd.conf
limit maxfiles 32768 65536

$ launchctl limit maxfiles
    maxfiles    256            unlimited



답변

Apple이 지원을 제거한 것처럼 보입니다. /etc/launchd.conf 보안상의 이유로. 깨끗한 요세미티 설치에는 더 이상 존재하지 않습니다.

로부터 man launchctl 파일:

launchctl 더 이상 대화식 모드가 아니며 stdin에서 명령을 받아들이지 않습니다. 그만큼 /etc/launchd.conf 초기 부팅시 하위 명령을 실행하기 위해 더 이상 파일을 참조하지 않습니다. 이 기능은 보안 고려 사항에서 제거되었습니다.


답변

나는 /etc/sysctl.conf 다음 내용이 포함 된 파일 :

kern.maxfiles=100000

내가 달리면 sysctl kern.maxfiles 다시 시작한 후에는 새 값이 표시됩니다.


답변

대부분의 MacOS 버전에서 제안되는 방법은 속성 목록 파일을 만드는 것입니다 ( .pfile )에있는 사용자 에이전트의 LaunchAgents 예배 규칙서 .

이 명령은 다음 명령으로 만들 수 있습니다.

sudo /usr/libexec/PlistBuddy /Library/LaunchAgents/com.launchd.maxfiles.plist -c "add Label string com.launchd.maxfiles" -c "add ProgramArguments array" -c "add ProgramArguments: string launchctl" -c "add ProgramArguments: string limit" -c "add ProgramArguments: string maxfiles" -c "add ProgramArguments: string 10240" -c "add ProgramArguments: string unlimited" -c "add RunAtLoad bool true"

문서 페이지 : 시작 데몬 및 에이전트 작성 .

관련 항목 : Mac에서 최대 시스템 리소스 소비를 지속적으로 제어하는 ​​방법은 무엇입니까?


답변