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
Last updated: Fri, 06 Nov 2009

view this page in

getrusage

(PHP 4, PHP 5)

getrusageカレントリソースの使用に関する情報を得る

説明

array getrusage ([ int $who = 0 ] )

この関数は、getrusage(2) へのインターフェースです。 システムコールから返されたデータを含む連想配列を返します。

パラメータ

who

who が 1 の場合、getrusage は RUSAGE_CHILDREN を付けてコールされます。

返り値

システムコールから返されたデータを含む連想配列を返します。 すべてのエントリは、記述されたフィールド名を用いてアクセス可能です。

例1 getrusage() の例

<?php
$dat 
getrusage();
echo 
$dat["ru_nswap"];         // スワップの数
echo $dat["ru_majflt"];        // ページフォルトの数
echo $dat["ru_utime.tv_sec"];  // 使用するユーザー時間 (秒)
echo $dat["ru_utime.tv_usec"]; // 使用するユーザー時間 (マイクロ秒)
?>

注意

注意: この関数は Windows 環境にはまだ実装されていません。

参考

  • getrusage(2) についてのシステムの man ページ



ini_alter> <getopt
Last updated: Fri, 06 Nov 2009
 
add a note add a note User Contributed Notes
getrusage
Domas Mituzas
14-Jan-2008 09: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 11: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 10: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, 06 Nov 2009
 
 
show source | credits | stats | sitemap | contact | advertising | mirror sites