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

쉘과 사용자의 프로세스에 대한 시스템 자원사용을 제한하는 ulimit 개론

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

쉘과 사용자의 프로세스에 대한 시스템 자원사용을 제한하는 ulimit 개론





 

ulimit은 쉘과 쉘을 사용하고 있는 사용자의 프로세스에 대하여 시스템에서 사용할 수 있는 자원을 제한하는 쉘내부명령어입니다.  

 

 

 

  ulimit명령어를 사용하시면 커널의 성능과 기능에 막대한 영향을 주게 되므로 사용시에 주의하셔야 합니다.  

 

 

 

 ulimit명령어로 설정가능한 시스템자원 제한사항은 다음과 같습니다.  

 

 

 

 

 

사용형식 : ulimit [-SHacdefilmnpqrstuvx [limit]]

 

- 코어(core)파일 생성시 최대크기 제한

- 쉘에 의해 만들어질 수 있는 파일의 최대크기 제한

- 한 사용자에게 허용 가능한 프로세스(user processes)의 최대 개수 제한

- 쉘에 허용 가능한 가상메모리(virtual memory)의 최대량 제한

- 오픈할 수 있는 파일기술자(FD : file descriptor)의 최대 개수 제한

- 스택크기(stack size)의 최대크기 제한

- (second)당 사용 가능한 CPU의 최대 허용 시간(cpu time) 제한

- 메모리에 상주(resident set size)할 수 있는 최대크기 제한

- 512바이트 블록단위로 파이프크기(pipe size) 설정

- 프로세스 데이터세그먼트(process data segment)의 최대크기 제한

 

다시 한번 말씀 드리지만 위의 ulimit으로 설정 가능한 시스템의 자원들에 대한 사항을 확인하셨듯이 이 명령어의 사용은 운영체제(kernel)의 실행에 결정적인 요인으로 작용할 수도 있습니다.  

 

 

 

 따라서 설정을 하실 때에는 시스템 상황을 정확하게 파악하고 설정 후의 결과에 대해서 미리 예측하신 후에 사용하시기 바랍니다.  

 

 

 

 

 

관련자료

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

공지사항


뉴스광장


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