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