| HOME / 정보공유 / AIX 명령어 모음

ulimit
ulimit ulimit 명령 목적 사용자 자원 한계를 설정하거나 보고합니다. 구문
ulimit [ -H ] [ -S ] [ -a ] [ -c ] [ -d ] [ -f ] [ -m ] [ -n ] [ -s ] [ -t ] [ Limit ]
설명
ulimit 명령은 /etc/security/limits 파일이 정의한 대로, 사용자 프로세스 자원 한계를 설정 또는 보고합니다. 이 파일에는 다음과 같은 디폴트 한계가 있습니다.
fsize = 2097151
core = 2097151
cpu = -1
data = 262144
rss = 65536
stack = 65536
nofiles = 2000
새로운 사용자가 시스템에 추가될 때 디폴트 설정값으로 사용됩니다. 이 값들은 사용자가 시스템에 추가될 때, mkuser 명령으로 설정되거나 chuser 명령으로 변경됩니다.
한계는 소프트 한계와 하드 한계로 분류됩니다. ulimit 명령으로 소프트 한계를 하드 한계로 설정된 최대치까지 변경할 수 있습니다. 사용자는 루트 사용자 권한을 가지고 하드 한계를 변경해야 합니다.
대다수의 시스템은 이들 가운데 하나 이상의 한계를 포함하고 있지 않습니다. 지정된 자원의 한계는 Limit 매개변수가 지정될 때 설정됩니다. Limit 매개변수 값은 각 자원으로 지정된 단위에 있는 수 또는 unlimited 값이 될 수 있습니다. 특정 ulimit 값을 unlimited로 설정하려면 단어 unlimited로 설정하십시오.
주: /etc/security/limits 파일의 디폴트 한계 설정은 사용자가 작성되었을 때 사용자가 취하는 한계 뿐 아니라 시스템 전반의 한계를 설정합니다.
Limit 매개변수를 생략하면 현재 자원 한계 값을 볼 수 있습니다. -H 플래그를 지정하지 않는 한 소프트 한계가 인쇄됩니다. 사용자가 둘 이상의 자원을 지정하면 한계 이름과 단위가 값 앞에 인쇄됩니다. 옵션이 주어지지 않으면, -f 플래그를 지정한 것과 같습니다.
ulimit 명령은 현재의 쉘 환경에 영향을 미치기 때문에 정규 내장 쉘 명령으로 제공됩니다. 이 명령이 별도의 명령 실행 환경에서 호출되는 경우에는, 호출자 환경의 파일 크기 한계에 영향을 미치지 않습니다. 이것은 다음 예의 사례입니다.
nohup ulimit -f 10000
env ulimit 10000
일단 프로세스에 의해 하드 한계가 감소되면, 루트 특권이 없으면 증가될 수 없고, 원래 한계로도 되돌아갈 수 없습니다.
사용자 및 시스템 자원 한계에 대한 상세 정보는 AIX 5L Version 5.1 Technical Reference: Base Operating System and Extensions Volume 1의 getrlimit, setrlimit 또는 vlimit 서브루틴을 참조하십시오.
플래그
-a 현재의 자원 한계 전체를 나열합니다.
-c 512 바이트 블록 단위의 코어 덤프의 크기를 지정합니다.
-d K 바이트 단위로 데이터 영역의 크기를 지정합니다.
-f Limit 매개변수가 사용되었을 때 파일 크기 한계를 블록으로 설정하며, 매개변수가 설정되지 않았을 경우 파일 크기 한계를 보고합니다. -f 플래그는 디폴트입니다.
-H 주어진 자원에 대한 하드 한계가 설정되도록 지정합니다. 사용자가 루트 사용자 권한을 가지고 있으면, 하드 한계를 증가시킬 수 있습니다. 누구나 감소시킬 수 있습니다.
-m K 바이트 단위로 실제 메모리의 크기를 지정합니다.
-n 하나의 프로세스가 가질 수 있는 파일 설명자 수 한계를 지정합니다.
-s K 바이트 단위로 스택 크기를 지정합니다.
-S 주어진 자원에 대한 소프트 한계가 설정되도록 지정합니다. 소프트 한계는 하드 한계 값까지 증가될 수 있습니다. -H와 -S 플래그 중 그 어느 것도 지정하지 않으면, 양쪽 모두 한계가 적용됩니다.
-t 각 프로세스에 의해 사용될 시간을 초 단위로 지정합니다.
종료 상태
다음의 종료 값이 리턴됩니다.
0 성공적으로 완료하였습니다.
>0 보다 높은 한계의 송신요청이 거부되거나 오류가 발생하였습니다.
예제
파일 크기 한계를 51,200 바이트로 설정하려면 다음과 같이 입력하십시오.
ulimit -f 100
파일
/usr/bin/ksh ulimit 내장 명령을 포함하고 있습니다.
관련 정보
ksh 명령.