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