posix_getrlimit

(PHP 4, PHP 5, PHP 7, PHP 8)

posix_getrlimit返回有关系统资源限制的信息

描述

posix_getrlimit(?int $resource = null): array|false

posix_getrlimit() 返回一个 array,其中包含有关当前资源的软限制和硬限制的信息。

每个资源都具有一个关联的软限制和硬限制。软限制是内核对相应资源执行的值。硬限制充当软限制的上限。非特权进程只能将其软限制设置为从 0 到硬限制的值,并且不可逆转地降低其硬限制。

参数

resource

如果为 null,则将获取所有资源限制。否则,将仅返回所提供资源类型的限制。

返回值

返回一个关联的 array,其中包含每个已定义限制的元素。每个限制都有一个软限制和一个硬限制。

返回的可能限制列表
限制名称 限制描述
core 核心文件的最大大小。当为 0 时,不会创建核心文件。当核心文件大于此大小,它们将被截断到此大小。
totalmem 进程内存的最大大小(以字节为单位)。
virtualmem 进程虚拟内存的最大大小(以字节为单位)。
data 进程数据段的最大大小(以字节为单位)。
stack 进程堆栈的最大大小(以字节为单位)。
rss 驻留在 RAM 中的虚拟页面的最大数量
maxproc 为调用进程的真实用户 ID 可创建的进程的最大数量。
memlock 可以锁定到 RAM 中的内存字节的最大数量。
cpu 进程允许使用 CPU 的时间量。
filesize 进程数据段的最大大小(以字节为单位)。
openfiles 打开的文件描述符的最大数量加一。
如果失败,该函数将返回 false

变更日志

版本 描述
8.3.0 添加了可选的 resource 参数。

示例

示例 #1 posix_getrlimit() 的示例用法

<?php

$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
)

参见

添加注释

用户贡献的注释 1 个注释

-3
petert at tebault dot org
23 年前
返回的数组(在 RH6.2 盒子上)是
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 = 2048
hard maxproc = 2048
soft memlock = unlimited
hard memlock = unlimited
soft cpu = unlimited
hard cpu = unlimited
soft filesize = unlimited
hard filesize = unlimited
soft openfiles = 1024
hard openfiles = 1024
To Top