Bash Wiki
Posts (Latest 30 updated) :
Read all
Contents:
  1. [리눅스] Bash ulimit 사용법: 시스템 자원 제한 설정
    1. Overview
    2. Usage
    3. Common Options
    4. Common Examples
    5. Tips

[리눅스] Bash ulimit 사용법: 시스템 자원 제한 설정

Overview

ulimit 명령어는 셸에서 사용할 수 있는 시스템 자원의 제한을 설정하거나 조회하는 데 사용됩니다. 이 명령어를 통해 프로세스가 사용할 수 있는 메모리, 파일 핸들 수, CPU 시간 등의 제한을 조정할 수 있습니다.

Usage

기본 구문은 다음과 같습니다:

ulimit [옵션] [인수]

Common Options

  • -a: 모든 현재 제한을 나열합니다.
  • -c: 코어 파일의 최대 크기를 설정합니다.
  • -d: 데이터 세그먼트의 최대 크기를 설정합니다.
  • -f: 생성할 수 있는 파일의 최대 크기를 설정합니다.
  • -l: 메모리에 고정할 수 있는 최대 크기를 설정합니다.
  • -m: 메모리의 최대 크기를 설정합니다.
  • -n: 열 수 있는 파일의 최대 수를 설정합니다.
  • -s: 스택 크기의 최대 크기를 설정합니다.
  • -t: 프로세스가 사용할 수 있는 최대 CPU 시간을 설정합니다.

Common Examples

  1. 현재 모든 제한 사항을 확인하기:
    ulimit -a
    
  2. 최대 열 수 있는 파일 수를 2048로 설정하기:
    ulimit -n 2048
    
  3. 코어 파일의 최대 크기를 0으로 설정하여 코어 덤프를 비활성화하기:
    ulimit -c 0
    
  4. 데이터 세그먼트의 최대 크기를 1GB로 설정하기:
    ulimit -d 1048576  # 1GB는 1048576KB입니다.
    
  5. 최대 CPU 시간을 60초로 설정하기:
    ulimit -t 60
    

Tips

  • ulimit 명령어는 현재 셸 세션에만 적용되므로, 영구적으로 설정하려면 셸 초기화 파일(예: .bashrc 또는 .bash_profile)에 추가해야 합니다.
  • 시스템의 자원 제한을 변경할 때는 시스템 안정성을 고려해야 하며, 너무 높은 값으로 설정하면 시스템 성능에 영향을 줄 수 있습니다.
  • ulimit 명령어는 일반 사용자와 루트 사용자에 따라 다르게 작동할 수 있으므로, 필요한 경우 루트 권한으로 실행해야 할 수 있습니다.