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"
---------------------------