POSIX posix_getrlimit

(PHP 4, PHP 5, PHP 7, PHP 8)

posix_getrlimit — 시스템 리소스 제한에 대한 정보 반환


설명

posix_getrlimit(): array|false

posix_getrlimit()는 현재 리소스의 소프트 및 하드 제한에 대한 정보 배열을 반환합니다.

각 리소스에는 연결된 소프트 및 하드 제한이 있습니다. 소프트 제한은 커널이 해당 리소스에 대해 적용하는 값입니다. 하드 제한은 소프트 제한의 ​​한도 역할을 합니다. 권한이 없는 프로세스는 소프트 제한을 0에서 하드 제한까지의 값으로만 ​​설정할 수 있으며 하드 제한을 되돌릴 수 없이 낮출 수 있습니다.


매개변수

이 함수에는 매개변수가 없습니다.


반환 값

정의된 각 제한에 대한 요소의 연관 배열을 반환합니다. 각 제한에는 소프트 제한과 하드 제한이 있습니다.

반환된 가능한 한도 목록

Limit name Limit description
core 코어 파일의 최대 크기입니다. 0이면 코어 파일이 생성되지 않습니다. 코어 파일이 이 크기보다 크면 이 크기에서 잘립니다.
totalmem 프로세스 메모리의 최대 크기(바이트)입니다.
virtualmem 프로세스에 대한 가상 메모리의 최대 크기(바이트)입니다.
data 프로세스에 대한 데이터 세그먼트의 최대 크기(바이트)입니다.
stack 프로세스 스택의 최대 크기(바이트)입니다.
rss RAM에 상주하는 최대 가상 페이지 수
maxproc 호출 프로세스의 실제 사용자 ID에 대해 생성할 수 있는 최대 프로세스 수입니다.
memlock RAM에 잠글 수 있는 메모리의 최대 바이트 수입니다.
cpu 프로세스가 CPU를 사용할 수 있는 시간입니다.
filesize 프로세스에 대한 데이터 세그먼트의 최대 크기(바이트)입니다.
openfiles 열린 파일 설명자의 최대 수보다 하나 더 많습니다.

함수는 실패 시 false를 반환합니다.


Examples

예제 #1 posix_getrlimit() 사용 예

                  
<?php

$limits = posix_getrlimit();

print_r($limits);
?>
                  
                

위의 예는 다음과 유사한 결과를 출력합니다.

Array
(
    [soft core] => 0
    [hard core] => unlimited
    [soft data] => unlimited
    [hard data] => unlimited
    [soft stack] => 8388608
    [hard stack] => unlimited
    [soft totalmem] => unlimited
    [hard totalmem] => unlimited
    [soft rss] => unlimited
    [hard rss] => unlimited
    [soft maxproc] => unlimited
    [hard maxproc] => unlimited
    [soft memlock] => unlimited
    [hard memlock] => unlimited
    [soft cpu] => unlimited
    [hard cpu] => unlimited
    [soft filesize] => unlimited
    [hard filesize] => unlimited
    [soft openfiles] => 1024
    [hard openfiles] => 1024
)
                

기타