[AIX] Process 자원 제한

유닉스 프로세스 자원 제한은 매우 단순하다. 유닉스에서 정의할 수 있는 제한 수치는 다음과 같다.
- 총 CPU 사용 시간
- 작성할 수 있는 가장 큰 파일(새로 만들거나 기존 파일에 추가하거나)
- 프로세스 데이터 세그먼트의 최대 크기
- 프로세스 스택 세그먼트의 최대 크기
- 코어 파일의 최대 크기(프로그램이 비정상적으로 종료되었을 때 생성된다)
- 프로세스가 사용할 수 있는 최대 메모리

자원 제한에는 soft 및 hard라는 두 가지가 있다. 소프트 제한은 새로운 프로세스가 생성되었을 때 적용되는 제한이다. 사용자는 여기서 더 필요하다면 하드 제한 수치까지 자원을 사용할 수 있다. 그 이상은 슈퍼유저만 가능하다. 따라서 하드 제한은 자원 사용에서는 절대적인 최고 수치다.


자원
csh, tcsh
bash, ksh
CPU시간
limit cputime secs
ulimit -t secs
최대 파일 크기
limit filesize KB
ulimit -f KB
최대 프로세스 데이터 세그먼트 크기
limit datasize KB
ulimit -d KB
최대 프로세스 스택 세그먼트 크기
limit stacksize KB
ulimit -s KB
최대 메모리
limit memory KB
ulimit -m KB
최대 코어 파일 크기
limit coredumpsize KB
ulimit -c KB
최대 프로세스 개수

ulimit -u n
최대 가상 메모리

ulimit -v KB

댓글

가장 많이 본 글