(PHP 4, PHP 5, PHP 7)
posix_getrlimit — Devolver 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 asociado un límite blando («soft») y otro duro («hard»). El límite blando es el valor que el núcleo impone al recurso correspondiente. El límete duro actúa como tope para el límite blando. Un proceso sin privilegios solo puede establecer su límite blando a un valor desde 0 al límite duro, e irreparablemente menor que su límite duro.
Devuelve un array asociativo de elementos para cada límite que es 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 core. Cuando es 0, no se crean archivos core. Cuando los archivos core son mayores que su tamaño se truncarán a este tamaño. |
totalmem | The maximum size of the memory of the process, in bytes. |
virtualmem | El tamaño máximo de memoria virtual para el proceso, en bytes. |
data | El tamaño máximo de the data segment for the process, in 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 real de usuario del proceso llamante. |
memlock | El número máximo de bytes de memoria que puede ser bloqueados en RAM. |
cpu | La cantidad de tiempo que se permite al proceso usar la CPU. |
filesize | El tamaño máximo del segmento de datos del proceso, en bytes. |
openfiles | Uno más que el número máximo de descriptores de ficheros abiertos. |
Ejemplo #1 Ejemplo de uso de posix_getrlimit()
<?php
$límites = posix_getrlimit();
print_r($límites);
?>
El resultado del ejemplo sería algo 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 )