$ launchctl limit
cpu unlimited unlimited
filesize unlimited unlimited
data unlimited unlimited
stack 8388608 67104768
core 0 unlimited
rss unlimited unlimited
memlock unlimited unlimited
maxproc 709 1064
maxfiles 256 unlimited
256의 소프트 제한이있을 나타납니다 (내 OS X 엘 캡 기계에) launchctl
의 limit
명령을 사용하여 maxfiles
옵션을 보면, 하드 제한은 "무제한"입니다. 소프트 한도를 2048
과 같이 변경하고 하드 제한을 그대로 둡니다. 내가 limit
의 인수
$ launchctl help limit
Usage: launchctl limit [<limit-name> [<both-limits> | <soft-limit> <hard-limit>]
볼 때 나도 소프트 및 하드에 같은 일이, 또는 설정 값으로 모두 제한을 설정할 수 있습니다 나타납니다. 그러나 하드 제한을 무제한으로 설정하려고 시도합니다.
$ sudo launchctl limit maxfiles 2048 unlimited
는 여기에 무슨 10240
$ launchctl limit
cpu unlimited unlimited
filesize unlimited unlimited
data unlimited unlimited
stack 8388608 67104768
core 0 unlimited
rss unlimited unlimited
memlock unlimited unlimited
maxproc 709 1064
maxfiles 2048 10240
의 호기심 값으로 끝? 무제한의 값을 설정할 수 있습니까? 그렇지 않다면, launchctl limit
명령의 제한 사항입니까, 아니면 시스템 수준의 무언가입니까? 나중에, unlimited
의 초기 값은 무엇입니까? 아니면이 애플이 애플입니까?
보너스 포인트는 - 왜이 한계가 처음에 그렇게 낮게 설정되어 있는지 알 수 있습니까?
피사체가 "프로그래밍 방식으로"라는 단어를 사용하는 이유는 무엇입니까? 여기서 보여주는 것은 기존의 의미에서 프로그래밍 방식으로 한도를 설정하지 않는 것입니다 (즉, 자체 프로그램에서 시스템 API를 호출하는 것). "외부"도구를 호출합니다. 따라서 주제를 벗어나서 슈퍼 유저 또는 Ask Different에 있어야합니다. –
@KenThomases 질문은 본질적으로 내려 간다. 내 실제 컨텍스트는 프로그래밍중인 쉘 스크립트의 일부로 이러한 명령을 사용하고 있으며, 기본 시스템 호출에도 관심이있다. 즉, 내 프로그램에서 launchctl을 사용하지 않기로 결정한 것이므로 지금 당장은 가장 편리한 메커니즘입니다. 그것이 경계선이 아니다라고하는 어떤 논증도 아니라, SE가 포함 된 나의 년은 내게 그것이 그것이 머무르는 것을 말하는 국경의쪽에있는 것처럼 느낀다. –