PHP 8.4.0 RC4 available for testing

getrusage

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

getrusageRestituisce lo stato dell'utilizzo delle risorse

Descrizione

getrusage(int $who = ?): array

Questa funzione è un interfaccia a getrusage(2). Restituisce una matrice associativa contente le informazioni restituite dalla chiamata di sistema. Se il parametro who vale 1, getrusage()sarà eseguita con RUSAGE_CHILDREN.

Tutte le informazioni sono accessibili tramite i nomi dei campi documentati.

Example #1 Esempio di uso di getrusage()

<?php
$dat
= getrusage();
echo
$dat["ru_nswap"]; // numero di swap
echo $dat["ru_majflt"]; // numero di page faults
echo $dat["ru_utime.tv_sec"]; // tempo utente utilizzato (seconds)
echo $dat["ru_utime.tv_usec"]; // tempo utente utilizzato (microseconds)
?>
Per maggior dettagli si veda la pagina di getrusage(2) nel manuale del proprio sistema.

Nota: Questa funzione non è implementata sulle piattaforme Windows.

add a note

User Contributed Notes 3 notes

up
10
jlh at gmx dot ch
7 years ago
Note that this function returns rusage of the current process. In a web environment where you have long running apache processes that serve several requests with PHP executions, this will return cumulative timings and is therefore not suitable for telling how much user time your used. The best you could do is to call getrusage() once at the beginning and once at the end and calculate the difference.
up
3
Anonymous
6 years ago
up
3
Domas Mituzas
16 years ago
getrusage() reports kernel counters that are updated only once application loses context and a switch to kernel space happens. For example on modern Linux server kernels that would mean that getrusage() calls would return information rounded at 10ms, desktop kernels - at 1ms.

getrusage() isn't usable for micro-measurements at all - and getmicrotime(true) might be much more valuable resource.
To Top