PHP 8.4.0 RC4 available for testing

posix_getrlimit

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

posix_getrlimitВозвращает информацию об ограничениях системных ресурсов

Описание

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

posix_getrlimit() возвращает array с информацией о текущих мягких и жёстких ограничениях системных ресурсов.

С каждым ресурсом ассоциированы свои мягкие и жёсткие ограничения. Мягкие ограничения — это величина, которую ядро обещает обеспечить ресурсу. Жёсткие ограничения — это величина, которая характеризует потолок мягких ресурсов. Непривилегированный процесс умеет управлять только своими мягкими ограничениями, выставляя их от 0 до величины жёсткого ограничения.

Список параметров

resource

Если указано значение null, то будут найдены все ограничения ресурсов. В противном случае будут возвращены только ограничения предоставленного типа ресурса.

Возвращаемые значения

Возвращает ассоциативный array, каждый элемент которого соответствует определённому ограничению. Каждый лимит имеет мягкое и жёсткое ограничения.

Список возможных ограничений
Ограничение Описание ограничения
core Максимальный размер системного файла. В случае некорректного завершения программы, операционная система завершает этот процесс и создаёт системный файл с дампом состояния программы, чтобы программисты могли разобраться в причинах произошедшего. Если данное ограничение установлено в 0, то системные файлы не создаются. Если размер системного файла превышает этот предел, то он обрезается до указанного размера.
totalmem Максимальный размер памяти, доступной процессу, в байтах.
virtualmem Максимальный размер виртуальной памяти, доступной процессу, в байтах.
data Максимальный размер сегмента данных для процесса, в байтах.
stack Максимальный размер стека процесса в байтах.
rss Максимальное количество виртуальных страниц в оперативной памяти
maxproc Максимальное количество процессов, которое может быть создано для отдельного действительного ID пользователя, вызвавшего процесс.
memlock Максимальный объем памяти в байтах, который может быть заблокирован в RAM
cpu Количество процессорного времени, доступного для использования в CPU.
filesize Максимальный размер сегмента данных для процесса, в байтах.
openfiles На один больше, чем доступное максимальное количество открытых файловых дескрипторов.
Функция возвращает false в случае возникновения ошибки.

Список изменений

Версия Описание
8.3.0 Добавлен необязательный параметр resource.

Примеры

Пример #1 Пример использования posix_getrlimit()

<?php

$limits
= posix_getrlimit();

print_r($limits);
?>

Вывод приведённого примера будет похож на:

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
)

Смотрите также

  • руководство GETRLIMIT(2)
  • posix_setrlimit() - Устанавливает пределы системных ресурсов

Добавить

Примечания пользователей 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