Constantes de posix_setrlimit()

Note:

Observe que algumas delas podem não estar disponíveis em todos os sistemas.

Note:

As notas abaixo devem ser lidas em conjunto com a página do manual de setrlimit() para o sistema operacional específico, pois há variação na forma como esses limites são interpretados, mesmo entre sistemas operacionais que afirmam implementar POSIX por completo.

POSIX_RLIMIT_AS (int)
O tamanho máximo do espaço de endereço do processo em bytes. Veja também a diretiva de configuração memory_limit do PHP.
POSIX_RLIMIT_CORE (int)
O tamanho máximo de um arquivo "core". Se o limite for definido como 0, nenhum arquivo "core" será gerado.
POSIX_RLIMIT_CPU (int)
A quantidade máxima de tempo de CPU que o processo pode usar, em segundos. Quando o limite suave é atingido, um sinal SIGXCPU será enviado, que pode ser capturado com pcntl_signal(). Dependendo do sistema operacional, sinais SIGXCPU adicionais podem ser enviados a cada segundo até que o limite rígido seja atingido, momento em que um sinal SIGKILL não capturável é enviado. Veja também set_time_limit().
POSIX_RLIMIT_DATA (int)
O tamanho máximo do segmento de dados do processo, em bytes. É extremamente improvável que isso tenha algum efeito na execução do PHP, a menos que uma extensão em uso chame brk() ou sbrk().
POSIX_RLIMIT_FSIZE (int)
O tamanho máximo de arquivos que o processo pode criar, em bytes.
POSIX_RLIMIT_LOCKS (int)
O número máximo de bloqueios que o processo pode criar. Isso só é suportado em kernels Linux extremamente antigos.
POSIX_RLIMIT_MEMLOCK (int)
O número máximo de bytes que podem ser bloqueados na memória.
POSIX_RLIMIT_MSGQUEUE (int)
O número máximo de bytes que podem ser alocados para filas de mensagens POSIX. O PHP não é fornecido com suporte para filas de mensagens POSIX, então esse limite não terá efeito algum a menos que se esteja usando uma extensão que implemente esse suporte.
POSIX_RLIMIT_NICE (int)
O valor máximo para o qual o processo pode ser priorizado. O valor usado será 20 - limit, pois os valores de limite de recurso não podem ser negativos.
POSIX_RLIMIT_NOFILE (int)
Um valor uma unidade maior que o número máximo de descritores de arquivo que podem ser abertos por este processo.
POSIX_RLIMIT_NPROC (int)
O número máximo de processos (e/ou threads, em alguns sistemas operacionais) que podem ser criados para o ID de usuário real do processo.
POSIX_RLIMIT_RSS (int)
O tamanho máximo do conjunto residente do processo, em páginas.
POSIX_RLIMIT_RTPRIO (int)
A prioridade máxima em tempo real que pode ser definida por meio das chamadas de sistema sched_setscheduler() e sched_setparam().
POSIX_RLIMIT_RTTIME (int)
A quantidade máxima de tempo de CPU, em microssegundos, que o processo pode consumir sem fazer uma chamada de sistema de bloqueio se estiver usando agendamento em tempo real.
POSIX_RLIMIT_SIGPENDING (int)
O número máximo de sinais que podem ser enfileirados para o ID de usuário real do processo.
POSIX_RLIMIT_STACK (int)
O tamanho máximo da pilha do processo, em bytes.
POSIX_RLIMIT_INFINITY (int)
Usado para indicar um valor infinito para um limite de recurso.
POSIX_RLIMIT_KQUEUES (int)
O número máximo de kqueues que este ID de usuário tem permissão para criar (FreeBSD). Disponível a partir do PHP 8.1.0.
POSIX_RLIMIT_NPTS (int)
O número máximo de pseudo-terminais que este ID de usuário tem permissão para criar (FreeBSD). Disponível a partir do PHP 8.1.0.