posix_setrlimit() 常量

注意:

请注意,其中一些常量可能在您的系统上不可用。

注意:

您可能希望将以下说明与您特定操作系统的 setrlimit() 手册页结合起来阅读,因为即使在声称完全实现 POSIX 的操作系统之间,这些限制的解释方式也存在差异。

POSIX_RLIMIT_AS (int)
进程地址空间的最大大小(以字节为单位)。另请参见 PHP 的 memory_limit 配置指令。
POSIX_RLIMIT_CORE (int)
核心文件的大小上限。如果将限制设置为 0,则不会生成核心文件。
POSIX_RLIMIT_CPU (int)
进程可以使用 CPU 时间的最大时间量(以秒为单位)。当达到软限制时,将发送一个 SIGXCPU 信号,可以使用 pcntl_signal() 捕获该信号。根据操作系统的不同,每秒可能会发送额外的 SIGXCPU 信号,直到达到硬限制,此时将发送一个不可捕获的 SIGKILL 信号。 另请参见 set_time_limit()
POSIX_RLIMIT_DATA (int)
进程数据段的最大大小(以字节为单位)。除非正在使用调用 brk()sbrk() 的扩展,否则它极不可能对 PHP 的执行产生任何影响。
POSIX_RLIMIT_FSIZE (int)
进程可以创建的文件的最大大小(以字节为单位)。
POSIX_RLIMIT_LOCKS (int)
进程可以创建的锁的最大数量。这仅在非常旧的 Linux 内核中受支持。
POSIX_RLIMIT_MEMLOCK (int)
可以锁定到内存中的字节的最大数量。
POSIX_RLIMIT_MSGQUEUE (int)
可以为 POSIX 消息队列分配的字节的最大数量。PHP 不包含对 POSIX 消息队列的支持,因此此限制不会产生任何影响,除非您正在使用实现该支持的扩展。
POSIX_RLIMIT_NICE (int)
进程可以被 reniced 的最大值。将使用的值为 20 - limit,因为资源限制值不能为负数。
POSIX_RLIMIT_NOFILE (int)
一个大于此进程可以打开的最大文件描述符号的值。
POSIX_RLIMIT_NPROC (int)
可以为进程的真实用户 ID 创建的进程(或某些操作系统上的线程)的最大数量。
POSIX_RLIMIT_RSS (int)
进程驻留集的最大大小(以页为单位)。
POSIX_RLIMIT_RTPRIO (int)
可以通过 sched_setscheduler()sched_setparam() 系统调用设置的最大实时优先级。
POSIX_RLIMIT_RTTIME (int)
如果进程使用实时调度,则进程在进行阻塞系统调用之前可以消耗的 CPU 时间的最大量(以微秒为单位)。
POSIX_RLIMIT_SIGPENDING (int)
可以为进程的真实用户 ID 排队的信号的最大数量。
POSIX_RLIMIT_STACK (int)
进程堆栈的最大大小(以字节为单位)。
POSIX_RLIMIT_INFINITY (int)
用于指示资源限制的无限值。
POSIX_RLIMIT_KQUEUES (int)
此用户 ID 允许创建的 kqueues 的最大数量(FreeBSD)。从 PHP 8.1.0 开始可用。
POSIX_RLIMIT_NPTS (int)
此用户 ID 允许创建的伪终端的最大数量(FreeBSD)。从 PHP 8.1.0 开始可用。
添加注释

用户贡献注释

此页面没有用户贡献注释。
To Top