Nota:
Observe que algumas delas podem não estar disponíveis em todos os sistemas.
Nota:
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.
-
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.
Não há notas de usuários para esta página.