셸 세션 제한
통해 설정된 제한 ulimit
은 현재 셸 세션에서 생성 된 프로세스에만 영향을줍니다.
- "소프트 한계"는 사용되는 실제 한계입니다. "하드 한계"보다 크지 않은 한 설정할 수 있습니다.
- "하드 한계"는 현재 값보다 작고 "소프트 한계"이상으로 만 설정할 수 있습니다.
- 시스템
root
관리자는 시스템 구성 명령을 실행하거나 시스템 구성 파일을 수정하여 "하드 제한"과 시스템 전체 제한을 높일 수 있습니다 .
당신은 쉘 세션을 종료 한 후 (에 의해 Ctrl+ D, exit
또는 닫는 Terminal.app
창 등), 설정이 사라 졌어요. 다음 쉘 세션에서 동일한 설정을 원하면 설정을 쉘 시작 스크립트에 추가하십시오.
참고 :를 사용하는 경우 또는 bash
이어야합니다 . 다른 쉘을 사용하는 경우 아마도이어야 합니다.~/.bash_proile
~/.bash_login
~/.profile
시스템 제한 (재부팅해야 적용)
10.9 (매버릭스), 10.10 (요세미티), 10.11 (엘 캐피 탄) 및 10.12 (시에라) :
/Library/LaunchDaemons/limit.maxfiles.plist
(소유자 : root:wheel
, 모드 :) 에서 파일을 만들어야합니다 0644
.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"
"http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>limit.maxfiles</string>
<key>ProgramArguments</key>
<array>
<string>launchctl</string>
<string>limit</string>
<string>maxfiles</string>
<string>262144</string>
<string>524288</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>ServiceIPC</key>
<false/>
</dict>
</plist>
필요에 따라 번호를 변경해야합니다. 이들은 각각 "소프트 한계"( 262144
)이고 "하드 한계"( 524288
)입니다. 자세한 내용은을 실행하여 매뉴얼 페이지를 참조하십시오 man launchd.plist
.
10.8 (산사자)의 경우 :
/etc/sysctl.conf
(owner : root:wheel
, mode :)에 다음 줄을 추가 할 수 있습니다 0644
.
kern.maxfiles=524288
kern.maxfilesperproc=262144
필요에 따라 번호를 변경해야합니다. 이들은 "시스템 전체 한계"( kern.maxfiles
) 및 "프로세스 당 한계"( kern.maxfilesperproc
)입니다. 자세한 설정은을 실행하여 매뉴얼 페이지를 참조 man sysctl
하거나에서 소스 코드를 읽으십시오 /usr/include/sys/sysctl.h
.
구형 Mac OS X의 경우 (10.7 (Lion) 또는 그 이전 버전에서 작동한다고 생각합니다) :
/etc/launchd.conf
(owner : root:wheel
, mode :)에 다음 줄을 추가 할 수 있습니다 0644
.
limit maxfiles 262144 524288
필요에 따라 번호를 변경해야합니다. 이들은 각각 "소프트 한계"( 262144
)이고 "하드 한계"( 524288
)입니다.
시스템에서 특정 값 이상의 한계를 설정할 수없는 경우 ...
시스템에서는 "하드 최대 값"(Apple에서 제안한)보다 높은 값을 설정할 수 없습니다. 이 "하드 최대"를 늘리려면 "App Store"에서 "OS X Server"를 구입 한 후 다음 명령을 한 번 실행해야합니다.
sudo serverinfo --setperfmode true
컴퓨터에서 "서버 성능 모드"가 활성화됩니다. 그런 다음 컴퓨터 구성에 따라 최대 값을 설정할 수 있습니다 (이것 참조) . 나는 이것을 전에 산과 매버릭스에서 시험해 보았습니다. 자세한 내용은 내 게시물 ( here )을 참조하십시오.
참고 문헌