Recommanded Free YOUTUBE Lecture: <% selectedImage[1] %>

ulimit

ulimit [-acdfHlmnpsStuv] [제한값]

ulimit는 쉘 내부 명령어로 시스템 자원의 제한 값을 조정한다. 조정된 값은 쉘에서 실행되는 프로세스들에 적용된다.

옵션

-c core file의 최대크기. -d 프로세스 data segment의 최대 크기 -p pipe(:12) 버퍼의 크기 -s 최대 stack 크기 -n open 가능한 파일의 개수 -f 쉘에서 생성하는 파일의 최대 크기 -t 할당받을 수 있는 cpu time -v 프로세스가 할당 받을 수 있는 virtual memory의 크기 -a 모든 제한 값을 출력한다.

사용법

모든 제한 값을 출력
# 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) 1024
pipe size          (512 bytes, -p) 8
stack size            (kbytes, -s) 8192
cpu time             (seconds, -t) unlimited
max user processes            (-u) 4087
virtual memory        (kbytes, -v) unlimited

오픈 가능한 파일의 개수를 2048로 조정
# ulimit -n       // 현재 오픈 가능한 개수를 확인
1024
# ulimit -n 2048
# uliimt -n
2048                // 2048로 바뀌었다.

관련함수

  • setrlimit(2) : 프로세스가 사용할 시스템 자원 값을 변경한다. ulimit 명령어가 하는 일들을 할 수 있다.