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
posix_getrlimit
(PHP 4, PHP 5)
posix_getrlimit — Retourne des informations concernant les limites des ressources système
Description
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 associée. La limite soft est la valeur que le noyau impose pour la ressource courante. La limite hard agit comme un fusible sur la limite soft. Un processus non privilégié ne peut que définir la limite soft à une valeur comprise entre 0 et la limite hard.
Valeurs de retour
Retourne un tableau associatif d'éléments pour chaque limite définie. Chaque limite a une limite soft et hard.
| Nom de la limite | Description de la limite |
|---|---|
| core | La taille maximale du coeur du fichier. Lorsqu'elle vaut 0, aucun coeur de fichier n'est créé. Lorsque le coeur 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. |
Exemples
Exemple #1 Exemple avec posix_getrlimit()
<?php
$limits = posix_getrlimit();
print_r($limits);
?>
L'exemple ci-dessus va afficher quelque chose de 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
)
Notes
Note: Cette fonction n'est pas une fonction POSIX mais est commune sous BSD ainsi que sous les systèmes System V. Si votre système ne supporte pas cette fonction, alors, elle ne sera pas incluse lors de la compilation. Vous devriez vérifier si la fonction existe avec la fonction function_exists().
Voir aussi
- man page GETRLIMIT(2)
posix_getrlimit
29-Aug-2000 09:58
