logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

This manual page is part of the POSIX Programmer's Manual. The Linux implementation of this interface

Application Usage

       None.

Description

       The  getrusage()  function  shall  provide  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  RUSAGE_SELF,  information
       shall  be  returned  about  resources  used  by  the current process. If the value of the who argument is
       RUSAGE_CHILDREN, information shall be returned about resources used  by  the  terminated  and  waited-for
       children  of  the  current  process.  If  the  child  is never waited for (for example, if the parent has
       SA_NOCLDWAIT set or sets SIGCHLD to SIG_IGN), the resource information for the child process is discarded
       and not included in the resource information provided by getrusage().

       The r_usage argument is a pointer to an object of type structrusage in which the returned information is
       stored.

Errors

       The getrusage() function shall fail if:

       EINVAL The value of the who argument is not valid.

       Thefollowingsectionsareinformative.

Examples

Usinggetrusage()
       The following example returns information about the resources used by the current process.

           #include <sys/resource.h>
           ...
           int who = RUSAGE_SELF;
           struct rusage usage;
           int ret;

           ret = getrusage(who, &usage);

Future Directions

       None.

Name

       getrusage — get information about resource utilization

Prolog

       This  manual  page  is part of the POSIX Programmer's Manual.  The Linux implementation of this interface
       may differ (consult the corresponding Linux manual page for details of Linux behavior), or the  interface
       may not be implemented on Linux.

Rationale

       None.

Return Value

       Upon successful completion, getrusage() shall return 0; otherwise, -1 shall be returned and errno set  to
       indicate the error.

See Also

exit(), sigaction(), time(), times(), wait()

       The Base Definitions volume of POSIX.1‐2017, <sys_resource.h>

Synopsis

       #include <sys/resource.h>

       int getrusage(int who, struct rusage *r_usage);

See Also