posix_getrlimit

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

posix_getrlimitRetourne des informations concernant les limites des ressources système

Description

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

posix_getrlimit() retourne un tableau d'informations concernant les limites soft et hard de la ressource courante.

Chaque ressource a une limite soft et hard d'associées. La limite soft correspond à la valeur que le noyau force pour la ressource correspondante. La limite hard agit comme un plafond de la limite soft. Un processus non privilégié ne peut que définir sa limite soft en une valeur comprise entre 0 et la limite hard, ce qui ne fera qu'abaisser sa limite hard.

Liste de paramètres

resource

Si null toutes les limites des ressources seront récupérées. Sinon, seules les limites du type de ressource fourni seront renvoyées.

Valeurs de retour

Retourne un tableau associatif d'éléments pour chaque limite définie. Chaque limite a une limite soft et hard.

Liste des limites possibles retournées
Nom de la limite Description de la limite
core La taille maximale du cœur du fichier. Lorsqu'elle vaut 0, aucun cœur de fichier n'est créé. Lorsque le cœur des fichiers est plus grand que sa taille, il sera tronqué à cette taille.
totalmem La taille maximale de la mémoire du processus, en octets.
virtualmem La taille maximale de la mémoire virtuelle du processus, en octets.
data La taille maximale du segment de données pour le processus, en octets.
stack La taille maximale de la pile du processus, en octets.
rss Le nombre maximal de pages virtuelles résident en RAM.
maxproc Le nombre maximal de processus qui peuvent être créés pour l'ID utilisateur réel du processus appelé.
memlock Le nombre maximal d'octets de mémoires pouvant être verrouillés en RAM.
cpu Le temps que le processus est autorisé à utiliser le CPU.
filesize La taille maximale du segments de données pour le processus, en octets.
openfiles le nombre maximal de pointeurs de fichiers ouverts.
The function returns false on failure.

Historique

Version Description
8.3.0 Le paramètre facultatif resource a été ajouté.

Exemples

Exemple #1 Exemple avec posix_getrlimit()

<?php

$limits
= posix_getrlimit();

print_r($limits);
?>

Résultat de l'exemple ci-dessus est similaire à :

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
)

Voir aussi

  • man page GETRLIMIT(2)
  • posix_setrlimit() - Définit les limites pour une ressource système

add a note add a note

User Contributed Notes 1 note

up
0
petert at tebault dot org
24 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