注意,此函数返回当前进程的rusage。 在一个web环境中,您有长期运行的apache进程,这些进程通过PHP执行服务于多个请求,这将返回累计计时,因此不适合告诉您使用了多少用户时间。 最好的方法是在开始和结束时调用getrusage()一次,然后计算差值。
模式
<? php(电话)
$日期 = 抓捕 ();
回声 $日期 [ “ru_ublock” ]; //块输出操作数
回声 $日期 [ “ru_inblock” ]; //块输入操作数
回声 $日期 [ “ru_msgsnd” ]; //发送的IPC消息数
回声 $日期 [ “ru_msgrcv” ]; //收到的IPC消息数
回声 $dat美元 [ “ru_maxrss” ]; //最大驻留集大小
回声 $日期 [ “ru_ixrss” ]; //积分共享内存大小
回声 $日期 [ “ru_idrss” ]; //积分非共享数据大小
回声 $日期 [ “ru_minflt” ]; //页面回收次数(软页面错误)
回声 $dat美元 [ “ru_majflt” ]; //页面错误数(硬页面错误)
回声 $日期 [ “ru_n信号” ]; //接收的信号数
回声 $日期 [ “ru_nvcsw” ]; //自愿上下文切换的数量
回声 $日期 [ “ru_nivcsw” ]; //非自愿上下文切换的数量
回声 $日期 [ “ru_nswap” ]; //掉期数量
回声 $日期 [ “ru_utime.tv_usec” ]; //使用的用户时间(微秒)
回声 $日期 [ “ru_utime.tv_sec” ]; //使用的用户时间(秒)
回声 $日期 [ “ru_stime.tv_usec” ]; //使用的系统时间(微秒)
回声 $日期 [ “ru_stime.tv_sec” ]; //使用的系统时间(秒)
?>
注释 :
在Windows上 获取消息() 将只返回以下内容 成员:
“ru_stime.tv_sec”
“ru_stime.tv_usec”
“ru_utime.tv_sec”
“ru_utime.tv_usec”
“ru_majflt” (仅当
模式 是
RUSAGE_SELF公司 )
“ru_maxrss” (仅当
模式 是
俄罗斯自主权 )
如果 获取消息() 用调用
模式 设置为
1 (
RUSAGE_CHILDREN公司 ),然后 收集线程的资源使用情况(这意味着函数内部 用调用
RUSAGE_THREAD公司 ).
注释 :
在BeOS 2000上,只返回以下成员:
“ru_stime.tv_sec”
“ru_stime.tv_usec”
“ru_utime.tv_sec”
“ru_utime.tv_usec”
注意,此函数返回当前进程的rusage。 在一个web环境中,您有长期运行的apache进程,这些进程通过PHP执行服务于多个请求,这将返回累计计时,因此不适合告诉您使用了多少用户时间。 最好的方法是在开始和结束时调用getrusage()一次,然后计算差值。