Dutch PHP Conference 2023 - Call for Papers

getrusage

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

getrusageObtém a utilização de recursos

Descrição

getrusage(int $who = ?): array

Esta é uma interface para getrusage(2). Ela obtém informação retornada pela chamada do sistema.

Parâmetros

who

Se who é 1, getrusage será chamada com RUSAGE_CHILDREN.

Valor Retornado

Retorna um array associativo contendo a informação retornado pela chamada do sistema. Todas entradas são acessíveis usando os seus documentados nomes de campos.

Exemplos

Exemplo #1 Exemplo da getrusage()

<?php
$dat
= getrusage();
echo
$dat["ru_nswap"]; // number of swaps
echo $dat["ru_majflt"]; // number of page faults
echo $dat["ru_utime.tv_sec"]; // user time used (seconds)
echo $dat["ru_utime.tv_usec"]; // user time used (microseconds)
?>

Notas

Nota: Esta função não foi implementada na plataforma Windows.

Veja Também

  • Man page do seu sistema em getrusage(2)

add a note

User Contributed Notes 3 notes

up
8
jlh at gmx dot ch
6 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
4
Anonymous
4 years ago
up
5
Domas Mituzas
15 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