linux 명령어 ulimit
제한하기.
$ ulimit
Linux 명령어 ulimit
사용자별 시스템 자원 제한을 설정하는 명령어
1. 자세한 설명
ulimit
명령어는 사용자별로 시스템 자원의 사용 제한을 설정하는 데 사용됩니다. 이 명령어는 프로세스당 파일 개수, 메모리 크기, CPU 시간 등 다양한 자원에 대한 상한선을 정의할 수 있습니다. 이는 시스템 과부하를 방지하고 자원의 효율적인 분배를 위해 사용됩니다.
쉘 환경에서 제공되며 시스템 보안을 강화하거나 안정성을 유지하는 데 유용합니다.
2. 사용법
- 현재 설정된 제한 확인
ulimit -a
모든 자원 제한 정보를 출력합니다. - 파일 개수 제한 설정
ulimit -n [숫자]
프로세스당 열 수 있는 파일 개수의 상한선을 설정합니다. - CPU 시간 제한 설정
ulimit -t [숫자]
각 프로세스의 최대 CPU 사용 시간을 초 단위로 설정합니다. - 메모리 크기 제한 설정
ulimit -m [숫자]
프로세스가 사용할 수 있는 최대 메모리 크기를 킬로바이트 단위로 설정합니다.
3. 자세하게 설명
ulimit
명령어는 시스템 자원을 효율적으로 관리하고 사용자 간의 공정한 자원 분배를 보장합니다. 이 명령어의 주요 특징은 다음과 같습니다:
- 자원 제한 설정: CPU 시간, 파일 개수, 메모리 크기 등 시스템 자원을 제한합니다.
- 현재 제한 정보 확인:
ulimit -a
를 통해 현재 설정된 모든 자원 제한을 확인할 수 있습니다. - 소프트 제한 및 하드 제한: 소프트 제한은 사용자 정의 가능하며 하드 제한은 root 권한이 필요합니다.
- 시스템 안정성 강화: 자원 과다 사용으로 인한 시스템 다운을 방지합니다.
4. 자세한 명령어 사용법
다음은 ulimit
명령어의 다양한 사용 예제입니다:
# 모든 제한 정보 확인 $ ulimit -a # 프로세스당 열 수 있는 파일 개수 설정 (예: 1024개) $ ulimit -n 1024 # 각 프로세스의 CPU 사용 시간 제한 설정 (예: 60초) $ ulimit -t 60 # 최대 메모리 크기 제한 설정 (예: 512MB) $ ulimit -m 512000 # 소프트 제한과 하드 제한 확인 $ ulimit -S -n $ ulimit -H -n # 파일 크기 제한 설정 (예: 100MB) $ ulimit -f 102400 # 스택 크기 제한 설정 (예: 8192KB) $ ulimit -s 8192 # 특정 프로세스의 제한 적용 $ ulimit -v 262144 && ./my_process # 제한 해제 $ ulimit -c unlimited
위의 예제는 다양한 자원 제한을 설정하고 확인하는 방법을 보여줍니다. 시스템 환경에 따라 필요한 제한을 적절히 조정하세요.
No responses yet