Rusage

来自MudWiki

名称

   rusage() - 报告系统调用 getrusage() 收集的信息

语法

   mapping rusage( void );

描述

   这个外部函数返回通过 getrusage() 系统调用收集的信息,报告中的时间单位是毫秒。

   这里有个 rusage() 的使用示例:
void create()
{
    mapping info;
 
    info = rusage();
    write("user time = " + info["utime"] + "ms\n");
    write("system time = " + info["stime"] + "ms\n");
}
   rusage() 外部函数返回的映射键名包括: utime, stime, maxrss, ixrss, idrss, isrss, minflt, majflt, nswap, inblock, oublock, msgsnd, msgrcv, nsignals, nvcsw, nivcsw

示例

> eval return rusage()
Result = ([ /* sizeof() == 16 */
  "utime" : 2187,
  "idrss" : 0,
  "nsignals" : 0,
  "msgsnd" : 0,
  "isrss" : 0,
  "ixrss" : 0,
  "msgrcv" : 0,
  "inblock" : 0,
  "minflt" : 12647,
  "nswap" : 0,
  "majflt" : 0,
  "nvcsw" : 0,
  "nivcsw" : 0,
  "maxrss" : 47240,
  "stime" : 1265,
  "oublock" : 0,
])

参考

   time_expression(3), function_profile(3), time(3), uptime(3)

翻译

   雪风(i@mud.ren)