PHP
downloads | documentation | faq | getting help | mailing lists | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

ini_alter> <getopt
Last updated: Fri, 18 Jul 2008

view this page in

getrusage

(PHP 4, PHP 5)

getrusage — Restituisce lo stato dell'utilizzo delle risorse

Descrizione

array getrusage ([ int $who ] )

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.



ini_alter> <getopt
Last updated: Fri, 18 Jul 2008
 
add a note add a note User Contributed Notes
getrusage
Domas Mituzas
14-Jan-2008 01:22
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.
php at lavrenko dot pp dot ru
19-Oct-2005 04:21
The author of the article mentioned in the previous post says "Once I got a negative value for both times - I have absolutely no clue how that can happen.". This is because time in microseconds is not padded with zeros from the left, therefore, you cannot concatenate the two numbers. Instead, you should normalize the values and then add them up:

$dat["ru_utime.tv_sec"]*1e6+$dat["ru_utime.tv_usec"];
ng4rrjanbiah at rediffmail dot com
17-Nov-2004 02:51
Here is a nice comment on benchmarking PHP codes using getrusage function http://blog.rompe.org/node/85

HTH,
R. Rajesh Jeba Anbiah

ini_alter> <getopt
Last updated: Fri, 18 Jul 2008
 
 
show source | credits | stats | sitemap | contact | advertising | mirror sites