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() - Устанавливает пределы системных ресурсов
To Top