From 2a41abbed0dfb70447a9c83b17b6d98fcb3c65c6 Mon Sep 17 00:00:00 2001 From: Matias Linares Date: Mon, 4 Jan 2016 23:28:01 -0300 Subject: Finish struct rusage struct fields. --- profile.c | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) (limited to 'profile.c') diff --git a/profile.c b/profile.c index aa50bee..c447f08 100644 --- a/profile.c +++ b/profile.c @@ -120,7 +120,7 @@ int main(int argc, char **argv) O_WRONLY | O_CREAT, S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH); } - process_child(prog_name, args, fd_out); + spawn_child(prog_name, args, fd_out); } else { @@ -131,9 +131,25 @@ int main(int argc, char **argv) getrusage(who, &usage); - printf("user CPU time used:\t%lu %lu\n", usage.ru_utime.tv_sec, usage.ru_utime.tv_usec); - printf("system CPU time used:\t%lu %lu\n", usage.ru_stime.tv_sec, usage.ru_stime.tv_usec); - printf("residet set size used: %ld\n", usage.ru_maxrss); + printf("user CPU time used: %lus %luus\n", usage.ru_utime.tv_sec, usage.ru_utime.tv_usec); + printf("system CPU time used: %lus %luus\n", usage.ru_stime.tv_sec, usage.ru_stime.tv_usec); + printf("residet set size used: %ld\n", usage.ru_maxrss); + printf("page reclaims (soft page faults): %ld\n", usage.ru_minflt); + printf("page faults (hard page faults): %ld\n", usage.ru_majflt); + printf("block input operations: %ld\n", usage.ru_inblock); + printf("block output operations: %ld\n", usage.ru_oublock); + printf("voluntary context switches: %ld\n", usage.ru_nvcsw); + printf("involuntary context switches: %ld\n", usage.ru_nivcsw); + +#ifdef _ALLOW_UNMANTAINED + printf("integral shared memory size: %ld\n", usage.ru_ixrss); + printf("integral unshared data size: %ld\n", usage.ru_idrss); + printf("integral unshared stack size: %ld\n", usage.ru_isrss); + printf("swaps: %ld\n", usage.ru_nswap); + printf("IPC messages sent: %ld\n", usage.ru_msgsnd); + printf("IPC messages received: %ld\n", usage.ru_msgrcv); + printf("signals received: %ld\n", usage.ru_nsignals); +#endif } return status; -- cgit v1.2.3-70-g09d2