ulimit
명령어는 셸에서 사용할 수 있는 시스템 자원의 제한을 설정하거나 조회하는 데 사용됩니다. 이 명령어를 통해 프로세스가 사용할 수 있는 메모리, 파일 핸들 수, CPU 시간 등의 제한을 조정할 수 있습니다.
기본 구문은 다음과 같습니다:
ulimit [옵션] [인수]
-a
: 모든 현재 제한을 나열합니다.-c
: 코어 파일의 최대 크기를 설정합니다.-d
: 데이터 세그먼트의 최대 크기를 설정합니다.-f
: 생성할 수 있는 파일의 최대 크기를 설정합니다.-l
: 메모리에 고정할 수 있는 최대 크기를 설정합니다.-m
: 메모리의 최대 크기를 설정합니다.-n
: 열 수 있는 파일의 최대 수를 설정합니다.-s
: 스택 크기의 최대 크기를 설정합니다.-t
: 프로세스가 사용할 수 있는 최대 CPU 시간을 설정합니다.ulimit -a
ulimit -n 2048
ulimit -c 0
ulimit -d 1048576 # 1GB는 1048576KB입니다.
ulimit -t 60
ulimit
명령어는 현재 셸 세션에만 적용되므로, 영구적으로 설정하려면 셸 초기화 파일(예: .bashrc
또는 .bash_profile
)에 추가해야 합니다.ulimit
명령어는 일반 사용자와 루트 사용자에 따라 다르게 작동할 수 있으므로, 필요한 경우 루트 권한으로 실행해야 할 수 있습니다.