PHP 日本研討會 2024

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
24 年前
傳回的陣列(在 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