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

search for in the

ini_alter> <getopt
[edit] Last updated: Fri, 18 Sep 2009

view this page in

getrusage

(PHP 4, PHP 5)

getrusageGets the current resource usages

Описание

array getrusage ([ int $who = 0 ] )

This is an interface to getrusage(2). It gets data returned from the system call.

Параметри

who

If who is 1, getrusage will be called with RUSAGE_CHILDREN.

Връщани стойности

Returns an associative array containing the data returned from the system call. All entries are accessible by using their documented field names.

Примери

Example #1 getrusage() example

<?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)
?>

Бележки

Забележка: Тази функция не е налична на Windows платформи.

Вж. също

  • Your system's man page on getrusage(2)



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"];

 
show source | credits | stats | sitemap | contact | advertising | mirror sites