查詢

getrusage()函式—用法及示例

「 返回當前程序的系統資源使用情況 」


函式名稱:getrusage()

適用版本:PHP 4 >= 4.3.0, PHP 5, PHP 7

用法:getrusage() 函式用於返回當前程序的系統資源使用情況。

語法:getrusage(int $who = 0): array|false

引數:$who(可選)- 指定資源使用情況的型別,可選引數為RUSAGE_SELF(預設值),RUSAGE_CHILDREN或RUSAGE_BOTH。

返回值:返回一個關聯陣列,包含了程序的系統資源使用情況,或者在失敗時返回 false。

示例:

// 獲取當前程序的系統資源使用情況
$usage = getrusage();

// 輸出使用者CPU時間的秒數和微秒數
echo "User CPU time: " . $usage['ru_utime.tv_sec'] . " seconds, " . $usage['ru_utime.tv_usec'] . " microseconds\n";

// 輸出系統CPU時間的秒數和微秒數
echo "System CPU time: " . $usage['ru_stime.tv_sec'] . " seconds, " . $usage['ru_stime.tv_usec'] . " microseconds\n";

// 輸出最大佔用的記憶體大小(單位:位元組)
echo "Max memory usage: " . $usage['ru_maxrss'] . " bytes\n";

// 輸出頁面錯誤中斷的次數
echo "Page faults (reclaims): " . $usage['ru_majflt'] . "\n";

// 輸出缺頁中斷的次數
echo "Page faults (non-reclaims): " . $usage['ru_minflt'] . "\n";

以上示例會輸出類似以下內容:

User CPU time: 0 seconds, 123456 microseconds
System CPU time: 0 seconds, 654321 microseconds
Max memory usage: 12345678 bytes
Page faults (reclaims): 10
Page faults (non-reclaims): 20

注意:具體的資源使用情況的鍵名可能會因作業系統而異,在不同的環境中可能會有所不同。

補充糾錯
上一個函式: getservbyname()函式
下一個函式: getrandmax()函式
熱門PHP函式
分享連結