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부터 사용 가능합니다.