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 )
기타
- man page GETRLIMIT(2)
- posix_setrlimit() - 시스템 리소스 제한 설정