Dev Note/System2008. 3. 4. 22:22

ulimit : 커널단에서의 소프트웨어 및 하드웨어 한도 설정에 관련 된 명령어이다.

-- ulimit 사용 방법
ulimit [option] value

* 옵션 설명 *
-a : 모든 제한 사항을 보여준다.
-c : 최대 코어 파일 사이즈
-d : 프로세스 데이터 세그먼트의 최대 크기
-f  : shell에 의해 만들어질 수 있는 파일의 최대 크기
-s : 최대 스택 크기
-p : 파이프 크기
-n : 오픈 파일의 최대수
-u : 프로세스 최대수
-v : 최대 가상메모리의 량

-- 소프트웨어 한도 조회
ulimit -Sa

core file size          (blocks, -c) 0   è 코어파일의 최대크기
data seg size           (kbytes, -d) unlimited   è 프로세스의 데이타 세그먼트 최대크기
file size               (blocks, -f) unlimited   è 쉘에서 생성되는 파일일 최대크기   
pending signals                 (-i) 1024
max locked memory       (kbytes, -l) 32
max memory size         (kbytes, -m) unlimited   è resident set size의 최대크기(메모리 최대크기)      
open files                      (-n) 1024  
è open file descriptors의 최대 숫자(열수있는 최대파일수)          
pipe size            (512 bytes, -p) 8  
è 512-바이트 블럭의 파이프 크기              
POSIX message queues     (bytes, -q) 819200         
stack size              (kbytes, -s) 10240  
è 프로세스의 스택 최대크기          
cpu time               (seconds, -t) unlimited   è 총 누적된 CPU시간(초)    
max user processes              (-u) 8190  
è 단일 유저가 사용가능한 프로세스의 최대갯수           
virtual memory          (kbytes, -v) unlimited  
è 쉘에서 사용가능한 가상 메모리의 최대용량     
file locks                      (-x) unlimited

-- 하드웨어 한도 조회
ulimit -Ha

core file size          (blocks, -c) 0   è 코어파일의 최대크기 
data seg size           (kbytes, -d) unlimited   è 프로세스의 데이타 세그먼트 최대크기 
file size               (blocks, -f) unlimited   è 쉘에서 생성되는 파일일 최대크기
pending signals                 (-i) 1024
max locked memory       (kbytes, -l) 32
max memory size         (kbytes, -m) unlimited   è resident set size의 최대크기 (메모리 최대크기)
open files                      (-n) 1024   è open file descriptors의 최대 숫자(열수있는 최대파일수)
pipe size            (512 bytes, -p) 8   è 512-바이트 블럭의 파이프 크기
POSIX message queues     (bytes, -q) 819200         
stack size              (kbytes, -s) 10240   è 프로세스의 스택 최대크기
cpu time               (seconds, -t) unlimited   è 총 누적된 CPU시간(초)
max user processes              (-u) 8190   è 단일 유저가 사용가능한 프로세스의 최대갯수
virtual memory          (kbytes, -v) unlimited   è 쉘에서 사용가능한 가상 메모리의 최대용량
file locks                      (-x) unlimited

-- open files 값을 변경
ulimit -Sn 65536 (소프트웨어 제한 값 변경)
ulimit -Hn 65536 (하드웨어 제한 값 변경)

만약 시스템 부팅 이후에도 변경 된 값의 유지를 원한다면
vi /etc/initscript
---------------------------
ulimit -Hn 65536
ulimit -Sn 65536

eval exec "$4"
---------------------------

Posted by as.wind.914