getrusage — get information about resource utilization
int getrusage(int who, struct rusage *r_usage);
function provides measures of the resources used by the current
process or its terminated and waited-for child processes.
If the value of the who argument is
information is returned about resources used by the
current process. If the value of the who argument is
information is returned about resources used by the terminated and
waited-for children of the current process. If the child is
never waited for (for instance, if the parent has
set or sets
the resource information for the child process is
discarded and not included in the resource
information provided by
argument is a pointer to an object of
in which the returned information is stored.
If the current process is multi-threaded,
returns the information about the resources used by all the active and the
reaped threads/light-weight processes in the current process if the value of
If the value of the
in a multi-threaded process, information returned is the same as it would be for
a single-threaded process.
Upon successful completion,
is returned, and
is set to indicate the error.
function will fail if:
The value of the who argument is not valid.