PHP8 getrusage — 獲取當前資源使用狀況

2023-09-16 11:13 更新

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

getrusage — 獲取當前資源使用狀況

說明

getrusage(int $mode = 0): array|false

這是 getrusage(2) 的接口。它返回了調用自系統(tǒng)的數(shù)據(jù)。

參數(shù)

mode

如果 mode 是 1,getrusage 會使用 RUSAGE_CHILDREN 來調用。

返回值

返回了一個包含系統(tǒng)返回數(shù)據(jù)的關聯(lián)數(shù)組。所以條目均可通過文檔中字段的名稱來訪問。失敗時返回 false。

更新日志

版本 說明
7.0.0 此函數(shù)現(xiàn)在開始支持 Windows。

示例

示例 #1 getrusage() 例子

<?php
$dat = getrusage();
echo $dat["ru_oublock"]; // 塊輸出操作數(shù)
echo $dat["ru_inblock"]; // 塊輸入操作數(shù)
echo $dat["ru_msgsnd"]; // 發(fā)送的 IPC 消息數(shù)
echo $dat["ru_msgrcv"]; // 接收的 IPC 消息數(shù)
echo $dat["ru_maxrss"]; // maximum resident set size
echo $dat["ru_ixrss"]; // 整數(shù)類型的共享內存大小
echo $dat["ru_idrss"]; // 整數(shù)類型的非共享內存大小
echo $dat["ru_minflt"]; // 頁面回收次數(shù)(軟分頁錯誤)
echo $dat["ru_majflt"]; // 頁面錯誤次數(shù)(硬分頁錯誤)
echo $dat["ru_nsignals"]; // 接收到的信號數(shù)
echo $dat["ru_nvcsw"]; // number of voluntary context switches
echo $dat["ru_nivcsw"]; // number of involuntary context switches
echo $dat["ru_nswap"]; // 交換次數(shù)
echo $dat["ru_utime.tv_usec"]; // 用戶使用時間(微秒)
echo $dat["ru_utime.tv_sec"]; // 用戶使用時間(秒)
echo $dat["ru_stime.tv_usec"]; // 系統(tǒng)使用時間(微秒)
echo $dat["ru_stime.tv_sec"]; // 系統(tǒng)使用時間(秒)
?>

注釋

注意:在 Windows 上 getrusage() 僅會返回以下類型:"ru_stime.tv_sec""ru_stime.tv_usec""ru_utime.tv_sec""ru_utime.tv_usec""ru_majflt"(僅當 mode 是 RUSAGE_SELF)"ru_maxrss"(僅當 mode 是 RUSAGE_SELF)如果使用設置 mode 為 1(RUSAGE_CHILDREN)的情況下調用 getrusage(),則會收集線程的資源使用情況(意味著在內部使用 RUSAGE_THREAD 調用此函數(shù))。
注意:在 BeOS 2000,僅會返回以下類型:"ru_stime.tv_sec""ru_stime.tv_usec""ru_utime.tv_sec""ru_utime.tv_usec"

參見

  • 系統(tǒng)上 getrusage(2) 的 man 頁面


以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號