::: Zany's Homepage ::: Zany Wiki | 사이트 통합 검색
 
 
 

[Mac] Too many open files 대응 limit 설정, max proc limit 설정

게시판
OS Others
작성자
Zany
작성일
2017-09-29 17:23:58
읽은수
495
평점
   
표시옵션
HTML사용 | 자동BR태그 | 공백문자허용 | 가운데정렬 | 고정폭글꼴 | 자동URL링크 | 마우스선택
관련링크01
https://www.macobserver.com/tips/deep-dive/evade-macos-many-open-files-error-pushing-limits/ 
관련링크02
https://www.macobserver.com/tips/deep-dive/evade-macos-many-open-files-error-pushing-limits/2/ 
 Img #1 : Disable System Integrity Protection (SIP)

[zany@dione ~]$ 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) 4872
pipe size            (512 bytes, -p) 1
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) 1418
virtual memory          (kbytes, -v) unlimited

[zany@dione study]$ sysctl kern.maxproc
kern.maxproc: 2128

[zany@dione study]$ sysctl kern.maxprocperuid
kern.maxprocperuid: 1418

[zany@dione study]$ sysctl kern.maxfilesperproc
kern.maxfilesperproc: 64000


● Disable System Integrity Protection (SIP)
open files 제한 해제는 SIP(System Integrity Protection) 때문에 그냥 수정을 불가능함.
SIP 기능은 권한없는 프로세스가 시스템 파일이나 디렉토리를 변경하는 것을 막기 위해 OS X El Capitan 에 소개된 기능.
SIP 기능을 끄지 않고는 root 계정 또는 sudo 명령을 통해 root 권한을 취득한 계정이라 할지라도 시스템 파일이나 디렉토리를 변경하는 것은 불가능함.
SIP 기능을 끄려면, 맥 부팅시 애플 로고가 나올 때까지 Command+R 키를 눌러 Recovery mode 로 진입하여
터미널 창을 열고 아래 명령을 입력해야 한다.
csrutil disable
재부팅하고 정상적으로 로그인하면 됨.


● Configuring Your New File Limits
파일이 없으면 새로 만들면 됨.
sudo tee /Library/LaunchDaemons/limit.maxfiles.plist <<-'EOF'
64000 은 소프트 리밋 (soft limit)
524288 은 하드 리밋 (hard limit) 이다.
hard limit 을 넘어서면 'Too many files open in system' 에러를 보게 된다.


● max user processes 수정
파일이 없으면 새로 만들면 됨.
sudo tee /Library/LaunchDaemons/limit.maxproc.plist <<-'EOF'


● 결과
[zany@dione ~]$ 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) 64000
pipe size            (512 bytes, -p) 1
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) 2048
virtual memory          (kbytes, -v) unlimited


[zany@dione ~]$ sysctl kern.maxfiles
kern.maxfiles: 524288

[zany@dione ~]$ sysctl kern.maxproc
kern.maxproc: 2128

[zany@dione ~]$ sysctl kern.maxprocperuid
kern.maxprocperuid: 2048

[zany@dione ~]$ sysctl kern.maxfilesperproc
kern.maxfilesperproc: 64000

게시물이 도움이 되셨으면 +1 을 눌러주세요~
 게시판 글 목록
No Subject Poster Hits Posted
14223 Zany 1591 2017-11-07 13:24:26
Zany 495 2017-09-29 17:23:58
14170 Zany 3135 2017-08-03 17:35:09
14169 Zany 765 2017-08-03 09:54:25
14151 Zany 373 2017-07-09 16:47:01
14140 Zany 326 2017-07-04 10:50:16
14135 Zany 2511 2017-07-03 10:00:41
댓글 달기 - 이 글이 도움이 되었거나 흥미로우셨다면, 댓글을 남겨주세요.(^^)(oo)(__)
작성자
                       
 
zany.kr
  Copyright ⓒ 2002-2010 Zany's Programming Lab. All Rights Not Reserved.
temporary This Page loads on 0.047 Secs