Константы posix_setrlimit()
Замечание:
Данные константы доступны начиная с версии PHP 7.0.0. Пожалуйста, обратите внимание, что некоторые из данных констант могут быть недоступны в вашей операционной системе.
Замечание:
В дополнение к приведенной ниже информации вы можете изучить раздел руководства функции 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) - Используется для отображения бесконечного значения ограничения ресурса.