getrusage
获取当前资源使用状况
PHP 4.0.0及更高版本
getrusage() 函数用于返回有关当前进程的资源使用情况。返回的信息包括 CPU 时间、内存消耗、输入/输出操作等。这对于性能分析、调试以及监控进程的资源使用非常有用。
getrusage ( int $who = 0 ) : array
返回一个数组,包含以下信息:
以下是使用 getrusage() 函数的一个简单示例:
<?php // 获取当前进程的资源使用情况 $rusage = getrusage(); <p>// 输出用户 CPU 时间<br> echo "User CPU time: " . $rusage['ru_utime.tv_sec'] . " seconds and " . $rusage['ru_utime.tv_usec'] . " microseconds\n";</p> <p>// 输出系统 CPU 时间<br> echo "System CPU time: " . $rusage['ru_stime.tv_sec'] . " seconds and " . $rusage['ru_stime.tv_usec'] . " microseconds\n";</p> <p>// 输出最大常驻集大小<br> echo "Max resident set size: " . $rusage['ru_maxrss'] . " bytes\n";<br> ?><br>
在此示例中,我们调用了 getrusage() 函数并将返回结果存储在变量 $rusage 中。然后,我们从数组中提取了不同的资源使用信息,例如用户 CPU 时间、系统 CPU 时间和最大常驻集大小,并将其输出到屏幕上。