OS [Linux] ulimit ...
페이지 정보
작성자 LeeHyongDong 아이디로 검색 전체게시물 댓글 0건 조회 5,244회 좋아요 1회 작성일 19-11-01 17:35본문
ulimit ...
1. ulimit 설명
: ulimit는 프로세스의 SIZE를 설정하는 명령어입니다.
apache같은 동시접속자가 많은경우 프로세스가 처리하는 파일수가 증가하기 때문에 한도를 설정하는데 자주 쓰입니다.
soft 새로운 프로그램을 만들면 기본으로 적용되는 한도
hard 소프트웨어에서 최대한으로 늘릴수 있는 한도
2. ulimit 명령어 옵션
위 옵션중에 가장 많이 쓰이는 옵션은 -aH or -aS
-a 혹은 -aS로 soft설정을 확인할수 있습니다.
-aH는 hard설정을 확인할수 있습니다
3. ulimit 구성
# ulimit -a core file size (blocks, -c) 0 data seg size (kbytes, -d) unlimited scheduling priority (-e) 0 file size (blocks, -f) unlimited pending signals (-i) 7232 max locked memory (kbytes, -l) 64 max memory size (kbytes, -m) unlimited open files (-n) 1024 pipe size (512 bytes, -p) 8 POSIX message queues (bytes, -q) 819200 real-time priority (-r) 0 stack size (kbytes, -s) 8192 cpu time (seconds, -t) unlimited max user processes (-u) 7232 virtual memory (kbytes, -v) unlimited file locks (-x) unlimited |
ulimit -a를 입력하면 위그림과 같이 모든 제한사항을 보여줍니다.
ulimit -[옵션] 값 으로 즉시 변경을 해볼수 있습니다.
# ulimit -n 2048 # ulimit -a core file size (blocks, -c) 0 data seg size (kbytes, -d) unlimited scheduling priority (-e) 0 file size (blocks, -f) unlimited pending signals (-i) 7232 max locked memory (kbytes, -l) 64 max memory size (kbytes, -m) unlimited open files (-n) 2048 pipe size (512 bytes, -p) 8 POSIX message queues (bytes, -q) 819200 real-time priority (-r) 0 stack size (kbytes, -s) 8192 cpu time (seconds, -t) unlimited max user processes (-u) 7232 virtual memory (kbytes, -v) unlimited file locks (-x) unlimited |
하지만 이렇게 변경할경우 리붓을 하게되면 기본 리미트로 돌아가게됩니다.
기본 리미트를 변경시키는 방법은 /etc/security/limits.conf 파일을 수정하면 부팅시 이 파일을 참조하여 설정합니다.
# vim /etc/security/limits.conf // 제일 하단에 추가 * soft nproc 4096 * hard nproc 4096 |
저는 간단하게 nproc만 설정해 봤습니다.
nproc을 설정할 경우 max user processes가 변경됩니다.
# ulimit -a core file size (blocks, -c) 0 data seg size (kbytes, -d) unlimited scheduling priority (-e) 0 file size (blocks, -f) unlimited pending signals (-i) 7232 max locked memory (kbytes, -l) 64 max memory size (kbytes, -m) unlimited open files (-n) 1024 pipe size (512 bytes, -p) 8 POSIX message queues (bytes, -q) 819200 real-time priority (-r) 0 stack size (kbytes, -s) 8192 cpu time (seconds, -t) unlimited max user processes (-u) 7232 virtual memory (kbytes, -v) unlimited file locks (-x) unlimited |
하지만 변경하고 확인을 해봐도 변경이 되지 않습니다.
새로운 세션을 실행하게 되면 변경이 되는 걸 확인할 수 있습니다.
# su - # ulimit -a core file size (blocks, -c) 0 data seg size (kbytes, -d) unlimited scheduling priority (-e) 0 file size (blocks, -f) unlimited pending signals (-i) 7232 max locked memory (kbytes, -l) 64 max memory size (kbytes, -m) unlimited open files (-n) 1024 pipe size (512 bytes, -p) 8 POSIX message queues (bytes, -q) 819200 real-time priority (-r) 0 stack size (kbytes, -s) 8192 cpu time (seconds, -t) unlimited max user processes (-u) 4096 virtual memory (kbytes, -v) unlimited file locks (-x) unlimited | cs |
새 세션이 시작된 후 확인이 가능합니다
● 관련 링크
커널파라미터
http://www.chlux.co.kr/bbs/board.php?bo_table=board02&wr_id=56&sca=OS&page=2
댓글목록
등록된 댓글이 없습니다.