// _rusage.c: coded by Truilkan@TMI, 1992/08/06 // Help added by Mobydick@TMI, 11-21-92. BEAT CAL! #include <mudlib.h> inherit DAEMON ; void write_rusage(mapping r, string header, string key) { printf("%-35s %9d\n",header, r[key]); } int cmd_rusage() { mapping r; r = rusage(); write_rusage(r, "user time used", "utime"); write_rusage(r, "system time used", "stime"); write_rusage(r, "maximum shared text memory size", "maxrss"); write_rusage(r, "integral shared text memory size", "ixrss"); write_rusage(r, "integral unshared data size", "idrss"); write_rusage(r, "integral unshared stack size", "isrss"); write_rusage(r, "page reclaims", "minflt"); write_rusage(r, "page faults", "majflt"); write_rusage(r, "swaps", "nswap"); write_rusage(r, "block input operations", "inblock"); write_rusage(r, "block output operations", "oublock"); write_rusage(r, "messages sent", "msgsnd"); write_rusage(r, "messages received", "msgrcv"); write_rusage(r, "signals received", "nsignals"); write_rusage(r, "voluntary context switches", "nvcsw"); write_rusage(r, "involuntary context switches", "nivcsw"); return 1; } int help() { write ("Usage: rusage\n\n"+ "The rusage command gives data on how the CPU and memory are being used.\n") ; return 1 ; }