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
)