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 tableau 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.

Parámetros

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.

Valores devueltos

Devuelve un tableau asociativo con elementos para cada límite definido. Cada límite tiene un límite soft y hard.

Lista de límites posibles devueltos
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.
La función devuelve false en caso de error.

Historial de cambios

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

Ejemplos

Ejemplo #1 Ejemplo con posix_getrlimit()

<?php

$limits
= posix_getrlimit();

print_r($limits);
?>

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
)

Ver también

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