답변:
ulimit 명령은 man이 설명하는 C 함수를 사용하는 기본 제공 명령입니다.이 명령은 Bash 매뉴얼 페이지에 포함되어 있으며이 프로그램에 액세스 할 수 있습니다 man bash
.
사용 가능한 모든 옵션 을로 나열하고 시스템에 따라 사용 가능한 모든 유형의 제한과 현재 값을 나열 ulimit -h
하여 해당 의미를 ulimit -a
확인할 수 있습니다.
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 20
file size (blocks, -f) unlimited
pending signals (-i) 16382
max locked memory (kbytes, -l) 64
max memory size (kbytes, -m) unlimited
open files (-n) 1024
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) 8192
cpu time (seconds, -t) unlimited
max user processes (-u) unlimited
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
ulimit
설정 한 한계는 쉘 자체와 시작하는 프로그램에 적용되므로 쉘 내장이어야합니다. 이식 가능한 유일한 인수는 -f
(파일 크기 제한, 512 바이트 단위)입니다. 대부분의 쉘에는 더 많은 옵션이 있으므로 쉘 문서를 확인하여 정확히 무엇인지 알아야합니다. bash 및 ksh와 같은 휴대용 쉘을 사용하면 일부 유닉스 변형이 해당 옵션을 쉘에서 인식하더라도 한계를 지원하지 않을 수 있습니다.
내가 본 모든 쉘에서 지원되는 옵션 :
-H
: 다른 옵션과 결합하여 하드 한계 만 설정하거나 표시합니다.-S
: 다른 옵션과 함께 사용하여 소프트 제한 만 설정하거나 표시합니다.-c
: 최대 코어 파일 크기 (512 바이트 블록)-d
: 최대 힙 (데이터 세그먼트) 크기 (kB)-f
: 최대 파일 크기 (512 바이트 블록)-n
: 최대 파일 설명자 수-s
: 최대 스택 크기 (kB)-t
: 최대 CPU 시간다른 몇 가지 매우 일반적인 옵션 :
-a
: 모든 한계를 표시합니다.-m
: 최대 실제 메모리 크기 (kB)-v
: 최대 가상 메모리 크기 (kB)
ulimit -h
적어도하지 배쉬 4.2.25에서 - 모든 곳에서 지원되지 않습니다.