|
|
researchv10 Dan Cross
.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)
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.