PHP posix_getrlimit 系统接口函数



  • 定义和用法

    posix_getrlimit - 返回有关系统资源限制的信息
  • 版本支持

    PHP4 PHP5 PHP7
    支持 支持 支持
  • 语法

    posix_getrlimit( void )
    
    posix_getrlimit() 返回有关当前资源的软限制和硬限制的信息数组。每个资源都有一个相关的软限制和硬限制。 软限制是内核为相应资源强制执行的值。 硬限制用作软限制的上限。 非特权进程只能将其软限制设置为从0到硬限制的值,并且不可逆地降低其硬限制。
  • 参数

    参数 必需的 描述
  • 返回值

    为定义的每个限制返回一个元素关联数组。 每个限制都有一个软限制和一个硬限制。
    • core 核心文件的最大大小。 如果为0,则不会创建核心文件。 如果核心文件大于此大小,则将以该大小将其截断。
    • totalmem 进程内存的最大大小,以字节为单位。
    • virtualmem 进程的虚拟内存的最大大小,以字节为单位。
    • data 进程的数据段的最大大小,以字节为单位。
    • stack 进程堆栈的最大大小,以字节为单位。
    • rss RAM中驻留的最大虚拟页数
    • maxproc 可以为调用进程的真实用户ID创建的最大进程数。
    • memlock 可以锁定到RAM中的最大内存字节数。
    • cpu 允许进程使用CPU的时间。
    • filesize 进程的数据段的最大大小,以字节为单位。
    • openfiles 比打开的文件描述符的最大数量多一。
  • 示例

    $limits = posix_getrlimit();
    
    print_r($limits);
    
    示例输出类似如下:
    Array
    (
        [soft core] => 0
        [hard core] => unlimited
        [soft data] => unlimited
        [hard data] => unlimited
        [soft stack] => 8388608
        [hard stack] => unlimited
        [soft totalmem] => unlimited
        [hard totalmem] => unlimited
        [soft rss] => unlimited
        [hard rss] => unlimited
        [soft maxproc] => unlimited
        [hard maxproc] => unlimited
        [soft memlock] => unlimited
        [hard memlock] => unlimited
        [soft cpu] => unlimited
        [hard cpu] => unlimited
        [soft filesize] => unlimited
        [hard filesize] => unlimited
        [soft openfiles] => 1024
        [hard openfiles] => 1024
    ) "/bin/bash"
    )
    
  • 相关页面

    posix_setrlimit() - 设置系统资源限制