POSIX posix_setrlimit 상수
메모: 일부는 시스템에서 사용하지 못할 수 있습니다.
메모: POSIX를 완전히 구현한다고 주장하는 운영 체제 간에도 이러한 제한이 해석되는 방식에 차이가 있으므로 특정 운영 체제의 setrlimit() 맨페이지와 함께 아래 참고 사항을 읽을 수 있습니다.
POSIX_RLIMIT_AS
(int)- 프로세스 주소 공간의 최대 크기(바이트)입니다. PHP의 memory_limit 구성 지시문도 참조하십시오.
POSIX_RLIMIT_CORE
(int)- 코어 파일의 최대 크기입니다. 제한이 0으로 설정되면 코어 파일이 생성되지 않습니다.
POSIX_RLIMIT_CPU
(int)- 프로세스가 사용할 수 있는 최대 CPU 시간(초)입니다. 소프트 제한에 도달하면 pcntl_signal()로 포착할 수 있는
SIGXCPU
신호가 전송됩니다. 운영 체제에 따라 하드 한계에 도달할 때까지 매초 추가SIGXCPU
신호가 전송될 수 있으며 이 시점에서 포착할 수 없는SIGKILL
신호가 전송됩니다. set_time_limit()도 참조하십시오. POSIX_RLIMIT_DATA
(int)- 프로세스 데이터 세그먼트의 최대 크기(바이트)입니다. brk() 또는 sbrk()를 호출하는 확장을 사용하지 않는 한 이것이 PHP 실행에 영향을 미칠 가능성은 극히 낮습니다.
POSIX_RLIMIT_FSIZE
(int)- 프로세스가 생성할 수 있는 최대 파일 크기(바이트)입니다.
POSIX_RLIMIT_LOCKS
(int)- 프로세스가 생성할 수 있는 최대 잠금 수입니다. 이것은 매우 오래된 Linux 커널에서만 지원됩니다.
POSIX_RLIMIT_MEMLOCK
(int)- 메모리에 잠글 수 있는 최대 바이트 수입니다.
POSIX_RLIMIT_MSGQUEUE
(int)- POSIX 메시지 대기열에 할당할 수 있는 최대 바이트 수입니다. PHP는 POSIX 메시지 대기열에 대한 지원과 함께 제공되지 않으므로 해당 지원을 구현하는 확장을 사용하지 않는 한 이 제한은 영향을 미치지 않습니다.
POSIX_RLIMIT_NICE
(int)- 프로세스를 reniced할 수 있는 최대값입니다. 리소스 제한 값은 음수일 수 없으므로 사용되는 값은
20 - limit
입니다. POSIX_RLIMIT_NOFILE
(int)- 이 프로세스에서 열 수 있는 최대 파일 설명자 수보다 하나 큰 값입니다.
POSIX_RLIMIT_NPROC
(int)- 프로세스의 실제 사용자 ID에 대해 생성할 수 있는 최대 프로세스(및/또는 일부 운영 체제의 경우 스레드) 수입니다.
POSIX_RLIMIT_RSS
(int)- 프로세스 상주 집합의 최대 크기(페이지)입니다.
POSIX_RLIMIT_RTPRIO
(int)- sched_setscheduler() 및 sched_setparam() 시스템 호출을 통해 설정할 수 있는 최대 실시간 우선 순위.
POSIX_RLIMIT_RTTIME
(int)- 실시간 스케줄링을 사용하는 경우 프로세스가 차단 시스템 호출을 수행하지 않고 소비할 수 있는 최대 CPU 시간(마이크로초)입니다.
POSIX_RLIMIT_SIGPENDING
(int)- 프로세스의 실제 사용자 ID에 대해 대기할 수 있는 최대 신호 수입니다.
POSIX_RLIMIT_STACK
(int)- 프로세스 스택의 최대 크기(바이트)입니다.
POSIX_RLIMIT_INFINITY
(int)- 리소스 제한에 대한 무한 값을 나타내는 데 사용됩니다.
POSIX_RLIMIT_KQUEUES
(int)- 이 사용자 ID가 생성할 수 있는 최대 kqueue 수(FreeBSD). PHP 8.1.0부터 사용 가능합니다.
POSIX_RLIMIT_NPTS
(int)- 이 사용자 ID가 생성할 수 있는 의사 터미널의 최대 수(FreeBSD). PHP 8.1.0부터 사용 가능합니다.