(PHP 4, PHP 5, PHP 7, PHP 8)
posix_getrlimit — Devuelve información sobre los límites de recursos del sistema
posix_getrlimit() devuelve un array de información sobre los límites soft y hard del recurso actual.
Cada recurso tiene un límite soft y hard asociados. El límite soft corresponde al valor que el núcleo fuerza para el recurso correspondiente. El límite hard actúa como un techo del límite soft. Un proceso no privilegiado solo puede definir su límite soft en un valor comprendido entre 0 y el límite hard, lo que solo hará bajar su límite hard.
resource
Si null, se recuperan todos los límites de recursos.
De lo contrario, solo se devuelven los límites del tipo de recurso proporcionado.
Devuelve un array asociativo con elementos para cada límite definido. Cada límite tiene un límite soft y hard.
| Nombre del límite | Descripción del límite |
|---|---|
| core | El tamaño máximo del archivo de núcleo. Cuando es 0, no se crea ningún archivo de núcleo. Cuando el núcleo del archivo es más grande que su tamaño, será truncado a este tamaño. |
| totalmem | El tamaño máximo de memoria del proceso, en bytes. |
| virtualmem | El tamaño máximo de memoria virtual del proceso, en bytes. |
| data | El tamaño máximo del segmento de datos para el proceso, en bytes. |
| stack | El tamaño máximo de la pila del proceso, en bytes. |
| rss | El número máximo de páginas virtuales residentes en RAM. |
| maxproc | El número máximo de procesos que pueden ser creados para el ID de usuario real del proceso llamado. |
| memlock | El número máximo de bytes de memoria que pueden ser bloqueados en RAM. |
| cpu | El tiempo que el proceso está autorizado a usar la CPU. |
| filesize | El tamaño máximo del segmento de datos para el proceso, en bytes. |
| openfiles | El número máximo de punteros de archivos abiertos. |
false en caso de error.
| Versión | Descripción |
|---|---|
| 8.3.0 |
Se añadió el parámetro opcional resource.
|
Ejemplo #1 Ejemplo con posix_getrlimit()
<?php
$limits = posix_getrlimit();
print_r($limits);
?>Resultado del ejemplo anterior es similar a :
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
)