강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

ulimit으로 현재 시스템 자원의 모든 제한사항을 확인하기

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

ulimit으로 현재 시스템 자원의 모든 제한사항을 확인하기





 

(SHELL)과 사용자의 프로세스에 대한 시스템 자원사용을 제한하는 ulimit명령어로 현재 시스템 제한사항을 확인할 수 있습니다.  

 

 

 

 , ulimit명령어에 -a옵션을 사용하시면 시스템 자원 사용의 제한사항을 출력해 줍니다.  

 

 

 

 

 

다음은 필자가 사용하고 있는 리눅스 시스템의 자원사용 제한에 대한 결과를 확인하기 위하여 ulimit명령어에 -a옵션을 사용한 결과입니다.  

 

 

 

 

 

[root@su250 home]# 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) 16384

max locked memory       (kbytes, -l) 32

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) 10240

cpu time               (seconds, -t) unlimited

max user processes              (-u) 1024

virtual memory          (kbytes, -v) unlimited

file locks                      (-x) unlimited

[root@su250 home]#

 

위의 결과로 알 수 있는 것은 현재 시스템의 코어파일 최대크기(core file size), 데이터세그먼트의 최대크기(data seg size), 생성 가능한 파일의 최대크기(file size), 메모리에 상주 가능한 최대크기(max memory size), 오픈 가능한 파일의 최대크기(open files), 스택크기의 제한사항(stack size), 초당 최대 CPU사용시간(cpu time), 사용자가 생성할 수 있는 프로세스의 최대 개수(max user processes), 그리고 쉘에 허용되는 가상메모리의 최대크기(virtual memory)등을 확인할 수 있습니다.  

 

 

 

 

 

위의 -a옵션사용은 기본적으로 소프트적인 제한사항을 출력한 것입니다.  

 

 

 

 , -a옵션과 함께 사용 가능한 옵션으로 H S가 있습니다.  

 

 

 

 H는 설정값이상 절대 허용되지 않는 하드웨어적인 제한사항을 의미하며 S옵션은 하드웨어적인 설정값까지 허용되는 소프트적인 제한사항을 의미합니다.  

 

 

 

 

 

, -a옵션으로 현재 설정값을 확인할 때에 H옵션을 함께 사용하면 하드웨어적인 제한 값들을 보여주고 S옵션을 함께 사용하거나 H S둘 중 아무런 옵션도 사용하지 않으면 소프트웨어적인 제한 값을 출력합니다.  

 

 

 

  

 

아래는 위의 값과 동일한 소프트웨어적인 제한 값을 출력합니다.  

 

 

 

 확인해 보시면 아시겠지만 앞에서 확인한 “ulimit -a”의 결과와 동일합니다.  

 

 

 

 , 여기서 H S 둘 다 사용되지 않는다면 소프트적인 제한사항을 출력한다는 것을 알 수 있습니다.  

 

 

 

 

 

[root@su250 home]# ulimit -Sa

core file size          (blocks, -c) 0

data seg size           (kbytes, -d) unlimited

scheduling priority             (-e) 0

file size               (blocks, -f) unlimited

pending signals                 (-i) 16384

max locked memory       (kbytes, -l) 32

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) 10240

cpu time               (seconds, -t) unlimited

max user processes              (-u) 1024

virtual memory          (kbytes, -v) unlimited

file locks                      (-x) unlimited

[root@su250 home]#

 

그리고 다음은 하드웨어적인 시스템자원 제한사항을 확인하기 위하여 H옵션을 함께 사용한 결과를 나타낸 것입니다.  

 

 

 

 앞의 결과와 비교해 보시기 바랍니다.   

 

 

 

 

 

[root@su250 home]# ulimit -Ha

core file size          (blocks, -c) unlimited

data seg size           (kbytes, -d) unlimited

scheduling priority             (-e) 0

file size               (blocks, -f) unlimited

pending signals                 (-i) 16384

max locked memory       (kbytes, -l) 32

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) unlimited

cpu time               (seconds, -t) unlimited

max user processes              (-u) 16384

virtual memory          (kbytes, -v) unlimited

file locks                      (-x) unlimited

[root@su250 home]#

 

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,043 명
  • 현재 강좌수 :  35,853 개
  • 현재 접속자 :  82 명