5.5.15

posix_getrlimit

(PHP 4, PHP 5)

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

Descripción

array posix_getrlimit ( void )

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 "soft" y "hard". El límite soft es el valor que el kernel impone al recurso correspondiente. El límete hard actúa como tope para el límite soft. Un proceso sin privilegios solo puede establecer su límite soft a un valor desde 0 al límite hard, e irreparablemente menor que su límite hard.

Valores devueltos

Devuelve un array asociativo de elementos para cada límite que es definido. Cada límite tiene un límite soft y hard.

Lista de los límites posibles devueltos
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.

Ejemplos

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
)

Notas

Nota:

Esta no es una función POSIX, pero es común en sistemas BSD y System V. Si es sistema no soporta esta función, no será incluida en tiempo de compilación. Se puede comprobar con function_exists().

Ver también

  • Página del manual GETRLIMIT(2)

add a note add a note

User Contributed Notes 1 note

up
1
petert at tebault dot org
13 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