(PHP 4, PHP 5, PHP 7, PHP 8)
posix_getrlimit — Return info about system resource limits
posix_getrlimit() returns an array of information about the current resource's soft and hard limits.
З кожним процесом пов'язані м'які та жорсткі межі його ресурсів. М'яка межа — ефективний розмір ресурсу. Жорстка межа — це значення, до якого процес може збільшити ефективний розмір ресурсу. Непривілейований процес може змінювати свої м'які межі, але жорсткі межі — лише зменшувати.
resource
If null, all current resource limits will be returned.
Otherwise, specify the
resource limit constant
to retrieve a specific limit.
Returns an associative array of elements for each limit that is defined. Each limit has a soft and a hard limit.
| Limit name | Limit description |
|---|---|
| core | The maximum size of the core file. When 0, not core files are created. When core files are larger than this size, they will be truncated at this size. |
| totalmem | The maximum size of the memory of the process, in bytes. |
| virtualmem | The maximum size of the virtual memory for the process, in bytes. |
| data | The maximum size of the data segment for the process, in bytes. |
| stack | The maximum size of the process stack, in bytes. |
| rss | The maximum number of virtual pages resident in RAM |
| maxproc | The maximum number of processes that can be created for the real user ID of the calling process. |
| memlock | The maximum number of bytes of memory that may be locked into RAM. |
| cpu | The amount of time the process is allowed to use the CPU. |
| filesize | The maximum size of the data segment for the process, in bytes. |
| openfiles | One more than the maximum number of open file descriptors. |
false on failure.
| Версія | Опис |
|---|---|
| 8.3.0 |
The optional resource parameter has been added.
|
Приклад #1 Example use of 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
)