Annotation of cci/usr/src/man/man3/vtimes.3c, revision 1.1.1.1

1.1       root        1: .TH VTIMES 3C "13 June 1983"
                      2: .UC 4
                      3: .SH NAME
                      4: vtimes \- get information about resource utilization
                      5: .SH SYNOPSIS
                      6: .nf
                      7: .B "vtimes(par_vm, ch_vm)"
                      8: .B "struct vtimes *par_vm, *ch_vm;"
                      9: .fi
                     10: .SH DESCRIPTION
                     11: .ft B
                     12: This facility is superseded by getrusage(2).
                     13: .ft R
                     14: .PP
                     15: .I Vtimes
                     16: returns accounting information for the current process and for
                     17: the terminated child processes of the current
                     18: process.  Either
                     19: .I par_vm
                     20: or 
                     21: .I ch_vm
                     22: or both may be 0, in which case only the information for the pointers
                     23: which are non-zero is returned.
                     24: .PP
                     25: After the call, each buffer contains information as defined by the
                     26: contents of the include file
                     27: .I /usr/include/sys/vtimes.h:
                     28: .LP
                     29: .nf
                     30: struct vtimes {
                     31:        int     vm_utime;               /* user time (*HZ) */
                     32:        int     vm_stime;               /* system time (*HZ) */
                     33:        /* divide next two by utime+stime to get averages */
                     34:        unsigned vm_idsrss;             /* integral of d+s rss */
                     35:        unsigned vm_ixrss;              /* integral of text rss */
                     36:        int     vm_maxrss;              /* maximum rss */
                     37:        int     vm_majflt;              /* major page faults */
                     38:        int     vm_minflt;              /* minor page faults */
                     39:        int     vm_nswap;               /* number of swaps */
                     40:        int     vm_inblk;               /* block reads */
                     41:        int     vm_oublk;               /* block writes */
                     42: };
                     43: .fi
                     44: .PP
                     45: The
                     46: .I vm_utime
                     47: and
                     48: .I vm_stime
                     49: fields give the user and system
                     50: time respectively in 60ths of a second (or 50ths if that
                     51: is the frequency of wall current in your locality.) The
                     52: .I vm_idrss
                     53: and
                     54: .I vm_ixrss
                     55: measure memory usage.  They are computed by integrating the number of
                     56: memory pages in use each
                     57: over cpu time.  They are reported as though computed
                     58: discretely, adding the current memory usage (in 512 byte
                     59: pages) each time the clock ticks.  If a process used 5 core
                     60: pages over 1 cpu-second for its data and stack, then
                     61: .I vm_idsrss
                     62: would have the value 5*60, where
                     63: .I vm_utime+vm_stime
                     64: would be the 60.  
                     65: .I Vm_idsrss
                     66: integrates data and stack segment
                     67: usage, while
                     68: .I vm_ixrss
                     69: integrates text segment usage.
                     70: .I Vm_maxrss
                     71: reports the maximum instantaneous sum of the
                     72: text+data+stack core-resident page count.
                     73: .PP
                     74: The 
                     75: .I vm_majflt
                     76: field gives the number of page faults which
                     77: resulted in disk activity; the
                     78: .I vm_minflt
                     79: field gives the
                     80: number of page faults incurred in simulation of reference
                     81: bits;
                     82: .I vm_nswap
                     83: is the number of swaps which occurred.  The
                     84: number of file system input/output events are reported in
                     85: .I vm_inblk
                     86: and
                     87: .I vm_oublk
                     88: These numbers account only for real
                     89: i/o; data supplied by the caching mechanism is charged only
                     90: to the first process to read or write the data.
                     91: .SH SEE ALSO
                     92: time(2), wait3(2)
                     93: .SH BUGS
                     94: This call is peculiar to this version of UNIX.
                     95: The options and specifications of this system call are subject to change.
                     96: It may be extended to include additional information
                     97: in future versions of the system.

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.