ulimit에는 어떤 매개 변수가 있습니까?


11

예제에서 -u옵션이 ulimit명령 과 함께 사용 된다는 것을 알지만 해당 옵션의 의미를 설명하는 설명서를 찾을 수 없습니다. man ulimit시스템 라이브러리 기능에 대한 매뉴얼을 보여줍니다. 어떤 옵션이 ulimit있으며 무엇을 의미합니까?

답변:


9

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

1
참고 ulimit -h적어도하지 배쉬 4.2.25에서 - 모든 곳에서 지원되지 않습니다.
DreadPirateShawn

ulimit -h는 Ubuntu 16.04에서이 중 어느 것도 나열하지 않습니다
matt

8

ulimit설정 한 한계는 쉘 자체와 시작하는 프로그램에 적용되므로 쉘 내장이어야합니다. 이식 가능한 유일한 인수는 -f(파일 크기 제한, 512 바이트 단위)입니다. 대부분의 쉘에는 더 많은 옵션이 있으므로 쉘 문서를 확인하여 정확히 무엇인지 알아야합니다. bash 및 ksh와 같은 휴대용 쉘을 사용하면 일부 유닉스 변형이 해당 옵션을 쉘에서 인식하더라도 한계를 지원하지 않을 수 있습니다.

내가 본 모든 쉘에서 지원되는 옵션 :

  • -H: 다른 옵션과 결합하여 하드 한계 만 설정하거나 표시합니다.
  • -S: 다른 옵션과 함께 사용하여 소프트 제한 만 설정하거나 표시합니다.
  • -c: 최대 코어 파일 크기 (512 바이트 블록)
  • -d: 최대 힙 (데이터 세그먼트) 크기 (kB)
  • -f: 최대 파일 크기 (512 바이트 블록)
  • -n: 최대 파일 설명자 수
  • -s: 최대 스택 크기 (kB)
  • -t: 최대 CPU 시간

다른 몇 가지 매우 일반적인 옵션 :

  • -a: 모든 한계를 표시합니다.
  • -m: 최대 실제 메모리 크기 (kB)
  • -v: 최대 가상 메모리 크기 (kB)
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.