Mac OS X 10.6에서 기본 ulimit 값을 변경하는 방법은 무엇입니까?


42

Mac OS X은 프로세스 수를 266으로 제한하고 파일을 256으로 엽니 다. 때때로 이것은 문제입니다. 256 개의 열린 파일과 266 개의 프로세스는 그리 많지 않습니다.

Mac OS X 10.6.7에서 기본 ulimit 값을 변경하는 방법은 무엇입니까?

(10.6.7과 다른 Snow Leopard 릴리스 사이에는 차이가 없습니다.)

serverfault 관련 질문 불행히도, 대답은 Mac OS X 10.5에 대한 것이며 10.6에서는 작동하지 않습니다.


빠른 변경 : ulimit -n 1024. 그러나 기본값은 변경되지 않습니다.
Cœur

답변:


47

launchctl은 이제 그것을 제어합니다.

당신은 할 수 있습니다

launchctl limit maxfiles 2048 2048 

최대 파일 열기에 대한 소프트 및 하드 제한을 설정합니다. 자세한 내용은 다음의 'limit'섹션을 참조하십시오.

http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man1/launchctl.1.html


1
이것은 여전히 10.9 OS X에서 작동
올리에게

내가 10.9.4를 실행했을 때거야 launchctl limit maxfiles 2048 2048그리고 mongo난 여전히지고있어 soft rlimits too low오류가 발생했습니다. 내가 시도 할 수있는 다른 것이 있습니까?
Ryan

sudo launchctl 등으로 한계를 변경 한 후 터미널을 닫고 열고 ulimit -n 2048을 설정하십시오. 이번에는 작동합니다. ulimit를 -n 그것을 확인
chrismarx

4
'launchctl limit maxfiles 2048 2048'을 수행 한 후 쉘에서 아무것도하려고 할 때 Mac에서 '너무 많은 열린 파일'을 얻었고 Cocoa 앱은 빈 메뉴를 표시했습니다. 시스템은 거의 토스트되었습니다. 재부팅으로 고맙게 수정했습니다.
Graham Wheeler

3
macOS Sierra에서는이 명령을 실행하지 마십시오. 올바른 명령을 수행하기 전에 launchctl limit maxfiles 2048 unlimited현재 설정을 확인하는 것이 좋습니다 launchctl limit maxfiles. 그렇지 않으면 컴퓨터가 완전히 잠 깁니다.
snowe2010

8

이것에 대한 StackOverflow에 대한 답변이 있습니다. 분명히 ulimit지금 그렇습니다 .


1
ulimit를 사용하여 값을 변경할 수 있지만 저장하지는 않습니다. 링크 된 게시물에는 기본값을 저장하는 방법이 없습니다.
Olli

3
빠른 수정 : ~ / .bash_profile을 편집하고 이것을 줄에 추가하십시오 : ulimit -n 1024 (물론 원하는 숫자를 사용하십시오)
PapaFreud

2
@PapaFreud 터미널 / bash를 열 때만 실행됩니다. 모든 프로그램이 터미널에서 실행되는 것은 아닙니다.
Olli

1

참고로

.bash_profile 업데이트는 OS v10.10.3에 도움이되지 않았지만 NodeJS를 0.10.35에서 0.12.3으로 다시 설치하면 도움이되고 오류가 사라집니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.