*nix Documentation Project
·  Home
 +   man pages
·  Linux HOWTOs
·  FreeBSD Tips
·  *niX Forums

  man pages->IRIX man pages -> getrusage (3)              
Title
Content
Arch
Section
 

Contents


GETRUSAGE(3)							  GETRUSAGE(3)


NAME    [Toc]    [Back]

     getrusage - get information about resource	utilization

SYNOPSIS    [Toc]    [Back]

     #include <sys/time.h>
     #include <sys/resource.h>

     #define RUSAGE_SELF      0		/* calling process */
     #define RUSAGE_CHILDREN  -1	/* terminated child processes */

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

DESCRIPTION    [Toc]    [Back]

     Getrusage returns information describing the resources utilized by	the
     current process, or all its terminated child processes.  This routine is
     provided for compatibility	with 4.3BSD.

     The who parameter is one of RUSAGE_SELF or	RUSAGE_CHILDREN.  The buffer
     to	which rusage points will be filled in with the following structure:

	  struct rusage	{
		 struct	timeval	ru_utime;/* user time used */
		 struct	timeval	ru_stime;/* system time	used */
		 long	ru_maxrss;
		 long	ru_ixrss;     /* integral shared memory	size */
		 long	ru_idrss;     /* integral unshared data	" */
		 long	ru_isrss;     /* integral unshared stack " */
		 long	ru_minflt;    /* page reclaims */
		 long	ru_majflt;    /* page faults */
		 long	ru_nswap;     /* swaps */
		 long	ru_inblock;   /* block input operations	*/
		 long	ru_oublock;   /* block output operations */
		 long	ru_msgsnd;    /* messages sent */
		 long	ru_msgrcv;    /* messages received */
		 long	ru_nsignals;  /* signals received */
		 long	ru_nvcsw;     /* voluntary context switches */
		 long	ru_nivcsw;    /* involuntary " */
	  };

     The fields	are interpreted	as follows:

     ru_utime	    the	total amount of	time spent executing in	user mode.

     ru_stime	    the	total amount of	time spent in the system executing on
		    behalf of the process(es).

     ru_maxrss	    the	maximum	resident set size utilized (in kilobytes).

     ru_minflt	    the	number of page faults serviced without any I/O
		    activity; here I/O activity	is avoided by "reclaiming" a
		    page frame from the	list of	pages awaiting reallocation.




									Page 1






GETRUSAGE(3)							  GETRUSAGE(3)



     ru_majflt	    the	number of page faults serviced that required I/O
		    activity.

     ru_nswap	    the	number of times	a process was "swapped"	out of main
		    memory.

     ru_inblock	    the	number of times	the file system	had to perform input.

     ru_oublock	    the	number of times	the file system	had to perform output.

     ru_msgsnd	    the	number of messages sent	over sockets.

     ru_msgrcv	    the	number of messages received from sockets.

     ru_nsignals    the	number of signals delivered.

     ru_nvcsw	    the	number of times	a context switch resulted due to a
		    process voluntarily	giving up the processor	before its
		    time slice was completed (usually to await availability of
		    a resource).

     ru_nivcsw	    the	number of times	a context switch resulted due to a
		    higher priority process becoming runnable or because the
		    current process exceeded its time slice.

     The remaining fields are not maintained by	the IRIX kernel	and are	set to
     zero by this routine.

NOTES    [Toc]    [Back]

     The numbers ru_inblock and	ru_oublock account only	for real I/O; data
     supplied by the caching mechanism is charged only to the first process to
     read or write the data.

     The ru_msgsnd and ru_msgrcv fields	keep count of IPC messages sent	and
     received via the socket (2) interface only.

     The ru_maxrss field count includes	shared pages.

ERRORS    [Toc]    [Back]

     The possible errors for getrusage are:

     [EINVAL]	    The	who parameter is not a valid value.

     [EFAULT]	    The	address	specified by the rusage	parameter is not in a
		    valid part of the process address space.

SEE ALSO    [Toc]    [Back]

      
      
     wait(2), see timers(5), gettimeofday(3) for details on the	time
     resolution.






									Page 2






GETRUSAGE(3)							  GETRUSAGE(3)


BUGS    [Toc]    [Back]

     There is no way to	obtain information about a child process that has not
     yet terminated.


									PPPPaaaaggggeeee 3333
[ Back ]
 Similar pages
Name OS Title
alGetParamInfo IRIX get information about a parameter on a particular audio resource
rsvp Tru64 Resource ReSerVation Protocol general information
RSVP Tru64 Resource ReSerVation Protocol general information
devinfo FreeBSD device and resource information utility library
xmesh Tru64 Reports utilization percentages of EV7 based AlphaServer systems mesh components.
rad_get_num Tru64 Query resource complements of a Resource Affinity Domain (libnuma)
rad_get_cpus Tru64 Query resource complements of a Resource Affinity Domain (libnuma)
rad_get_physmem Tru64 Query resource complements of a Resource Affinity Domain (libnuma)
rad_get_info Tru64 Query resource complements of a Resource Affinity Domain (libnuma)
rad_get_max Tru64 Query resource complements of a Resource Affinity Domain (libnuma)
Copyright © 2004-2005 DeniX Solutions SRL
newsletter delivery service