Константы функции posix_setrlimit()

Замечание:

Пожалуйста, обратите внимание, что некоторые из данных констант могут быть недоступны в вашей операционной системе.

Замечание:

В дополнение к приведённой ниже информации можно изучить раздел руководства функции setrlimit() для конкретной операционной системы, т. к. существуют различия в том, как эти ограничения интерпретируются, даже в системах, которые заявляют о полной реализации POSIX.

POSIX_RLIMIT_AS (int)
Максимальный размер адресного пространства процесса в байтах. Также смотрите конфигурационную директиву memory_limit.
POSIX_RLIMIT_CORE (int)
Максимальный размер файла дампа ядра. Если это ограничение установлено в качестве 0, то файл дампа ядра создаваться не будет.
POSIX_RLIMIT_CPU (int)
Максимальное количество процессорного времени в секундах, которое может быть использовано процессом. Когда достигается мягкое ограничение, процессу будет отправлен сигнал SIGXCPU, который может быть обработан функцией pcntl_signal(). В зависимости от операционной системы, может ежесекундно посылаться дополнительный сигнал SIGXCPU, пока не будет достигнут жёсткий предел, достижение которого нельзя обработать. Процессу будет отправлен сигнал SIGKILL. Смотрите также описание функции set_time_limit().
POSIX_RLIMIT_DATA (int)
Максимальный размер сегмента данных процесса в байтах. Крайне маловероятно, что данное ограничение будет влиять на выполнение PHP, за исключением модулей, вызывающих функции brk() или sbrk().
POSIX_RLIMIT_FSIZE (int)
Максимальный размер файлов в байтах, которые могут быть созданы процессом.
POSIX_RLIMIT_LOCKS (int)
Максимальное количество блокировок, которое данный процесс может создать. Это поддерживается только на очень старых ядрах Linux.
POSIX_RLIMIT_MEMLOCK (int)
Максимальное количество байт, которое может быть заблокировано в памяти.
POSIX_RLIMIT_MSGQUEUE (int)
Максимальное количество байт, которое может быть выделено под очередь сообщений POSIX. Стандартная сборка PHP не поддерживает POSIX очередь сообщений, поэтому данное ограничение не будет иметь никакого эффекта, кроме случаев, когда вы используете модули, обеспечивающие эту поддержку.
POSIX_RLIMIT_NICE (int)
Максимальное значение, приоритета планировщика процессов, которое может быть установлено. Итоговое значение вычисляется как 20 - limit. Как ограничение ресурса значение не может быть отрицательным.
POSIX_RLIMIT_NOFILE (int)
Значение, превышающее на 1, максимальное количество файловых дескрипторов, которое может быть открыть процессом.
POSIX_RLIMIT_NPROC (int)
Максимальное количество процессов (и/или нитей, в зависимости от операционной системы) которое может быть создано для реального пользователя процесса.
POSIX_RLIMIT_RSS (int)
Максимальный размер физической памяти (RAM), используемой кодом процесса и данными, в страницах.
POSIX_RLIMIT_RTPRIO (int)
Максимальный приоритет реального времени, который может быть установлен системными вызовами функций sched_setscheduler() и sched_setparam().
POSIX_RLIMIT_RTTIME (int)
Максимальное количество процессорного времени в миллисекундах, которое процесс может занимать без блокирования системных вызовов при использовании планировщика реального времени.
POSIX_RLIMIT_SIGPENDING (int)
Максимальное количество сигналов, которое можно поставить в очередь для реального пользователя данного процесса.
POSIX_RLIMIT_STACK (int)
Максимальный размер стека процесса в байтах.
POSIX_RLIMIT_INFINITY (int)
Используется для отображения бесконечного значения ограничения ресурса.
POSIX_RLIMIT_KQUEUES (int)
Максимальное количество kqueue, которое может создать этот идентификатор пользователя (FreeBSD). Доступно с PHP 8.1.0.
POSIX_RLIMIT_NPTS (int)
Максимальное количество псевдотерминалов, которое может создать этот идентификатор пользователя (FreeBSD). Доступно с PHP 8.1.0.
add a note add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top