posix_getrlimit
(PHP 4, PHP 5, PHP 7, PHP 8)
posix_getrlimit — 返回有关系统资源限制的信息
描述
每个资源都具有一个关联的软限制和硬限制。软限制是内核对相应资源执行的值。硬限制充当软限制的上限。非特权进程只能将其软限制设置为从 0 到硬限制的值,并且不可逆转地降低其硬限制。
参数
resource
-
如果为 null
,则将获取所有资源限制。否则,将仅返回所提供资源类型的限制。
返回值
返回一个关联的 array,其中包含每个已定义限制的元素。每个限制都有一个软限制和一个硬限制。
返回的可能限制列表
限制名称 |
限制描述 |
core |
核心文件的最大大小。当为 0 时,不会创建核心文件。当核心文件大于此大小,它们将被截断到此大小。 |
totalmem |
进程内存的最大大小(以字节为单位)。 |
virtualmem |
进程虚拟内存的最大大小(以字节为单位)。 |
data |
进程数据段的最大大小(以字节为单位)。 |
stack |
进程堆栈的最大大小(以字节为单位)。 |
rss |
驻留在 RAM 中的虚拟页面的最大数量 |
maxproc |
为调用进程的真实用户 ID 可创建的进程的最大数量。 |
memlock |
可以锁定到 RAM 中的内存字节的最大数量。 |
cpu |
进程允许使用 CPU 的时间量。 |
filesize |
进程数据段的最大大小(以字节为单位)。 |
openfiles |
打开的文件描述符的最大数量加一。 |
如果失败,该函数将返回
false
。
示例
示例 #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
)