V10/man/man2/vtimes.2
.TH VTIMES 2
.CT 2 time_man
.SH NAME
vtimes \- get usage of time, space, and paging resources
.SH SYNOPSIS
.B #include <sys/vtimes.h>
.PP
.B vtimes(par_vm, ch_vm)
.br
.B struct vtimes *par_vm, *ch_vm;
.SH DESCRIPTION
.I Vtimes
places accounting information for the current process in the
area pointed to by
.I par_vm
and for its terminated children in the
area pointed to by
.I ch_vm.
If either pointer
is 0, the corresponding information is omitted.
.PP
After the call, each area contains information in the form
.PP
.EX
.ta \w'struct 'u +\w'unsigned 'u +\w'vm_utime; 'u
struct vtimes {
int vm_utime; /* user time */
int vm_stime; /* system time */
/* rss = resident storage size in 512-byte pages */
unsigned vm_idsrss; /* rss time integral, data+stack */
unsigned vm_ixrss; /* rss time integral, text */
int vm_maxrss; /* maximum rss */
int vm_majflt; /* major page faults */
int vm_minflt; /* minor page faults */
int vm_nswap; /* number of swaps */
int vm_inblk; /* block reads */
int vm_oublk; /* block writes */
};
.EE
.PP
Times are expressed in clock ticks of 1/60 (or 1/50) second.
The time integrals are computed by cumulating the number
of 512-byte pages in use at each clock tick.
.PP
A major page fault involves a disk transfer; a minor
fault gathers page-reference information.
Block reads and writes are file system disk transfers;
blocks found in the buffer pool are not counted.
.SH SEE ALSO
.IR time (2),
.IR exit (2)