+ if (lflag) {
+ int hz = 100; /* XXX */
+ long ticks;
+
+ ticks = hz * (ru.ru_utime.tv_sec + ru.ru_stime.tv_sec) +
+ hz * (ru.ru_utime.tv_usec + ru.ru_stime.tv_usec) / 1000000;
+ fprintf(stderr, "%10ld %s\n",
+ ru.ru_maxrss, "maximum resident set size");
+ fprintf(stderr, "%10ld %s\n",
+ ru.ru_ixrss / ticks, "average shared memory size");
+ fprintf(stderr, "%10ld %s\n",
+ ru.ru_idrss / ticks, "average unshared data size");
+ fprintf(stderr, "%10ld %s\n",
+ ru.ru_isrss / ticks, "average unshared stack size");
+ fprintf(stderr, "%10ld %s\n",
+ ru.ru_minflt, "page reclaims");
+ fprintf(stderr, "%10ld %s\n",
+ ru.ru_majflt, "page faults");
+ fprintf(stderr, "%10ld %s\n",
+ ru.ru_nswap, "swaps");
+ fprintf(stderr, "%10ld %s\n",
+ ru.ru_inblock, "block input operations");
+ fprintf(stderr, "%10ld %s\n",
+ ru.ru_oublock, "block output operations");
+ fprintf(stderr, "%10ld %s\n",
+ ru.ru_msgsnd, "messages sent");
+ fprintf(stderr, "%10ld %s\n",
+ ru.ru_msgrcv, "messages received");
+ fprintf(stderr, "%10ld %s\n",
+ ru.ru_nsignals, "signals received");
+ fprintf(stderr, "%10ld %s\n",
+ ru.ru_nvcsw, "voluntary context switches");
+ fprintf(stderr, "%10ld %s\n",
+ ru.ru_nivcsw, "involuntary context switches");
+ }