PHP 8.5.0 Beta 2 available for testing

posix_getrlimit

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

posix_getrlimitDevuelve información sobre los límites de recursos del sistema

Descripción

posix_getrlimit(?int $resource = null): array|false

posix_getrlimit() devuelve un array con información sobre los límites actuales blandos y duros del recurso.

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.

Parámetros

resource

Si es null, se devolverán todos los límites de recursos actuales. De lo contrario, especifique la constante de límite de recurso para recuperar un límite específico.

Valores devueltos

Devuelve un array asociativo de elementos para cada límite que esté definido. Cada límite tiene un límite blando y uno duro.

Lista de límites posibles devueltos
Nombre del límite Descripción del límite
core El tamaño máximo del fichero de memoria. Cuando es 0, no se crean ficheros de memoria. Cuando los ficheros de memoria son más grandes que este tamaño, se truncarán a este tamaño.
totalmem El tamaño máximo de la memoria del proceso, en bytes.
virtualmem El tamaño máximo de la memoria virtual para el 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 llamante.
memlock El número máximo de bytes de memoria que pueden 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 para el proceso, en bytes.
openfiles Uno más que el número máximo de descriptores de fichero abiertos.
La función devuelve false en caso de error.

Historial de cambios

Versión Descripción
8.3.0 Se ha añadido el parámetro opcional resource.

Ejemplos

Ejemplo #1 Ejemplo de uso de 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
)

Ver también

  • página del manual GETRLIMIT(2)
  • posix_setrlimit() - Establecer los límites de recursos del sistema

add a note

User Contributed Notes 1 note

up
0
petert at tebault dot org
25 years ago
The array returned (on a RH6.2 box) is:
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 = 2048
hard maxproc = 2048
soft memlock = unlimited
hard memlock = unlimited
soft cpu = unlimited
hard cpu = unlimited
soft filesize = unlimited
hard filesize = unlimited
soft openfiles = 1024
hard openfiles = 1024
To Top