]>
git.saurik.com Git - apple/xnu.git/blob - bsd/sys/vmmeter.h
c652646862fdfbd4a881e222bb518c15671a0133
2 * Copyright (c) 2000-2002 Apple Computer, Inc. All rights reserved.
4 * @APPLE_LICENSE_HEADER_START@
6 * This file contains Original Code and/or Modifications of Original Code
7 * as defined in and that are subject to the Apple Public Source License
8 * Version 2.0 (the 'License'). You may not use this file except in
9 * compliance with the License. Please obtain a copy of the License at
10 * http://www.opensource.apple.com/apsl/ and read it before using this
13 * The Original Code and all software distributed under the License are
14 * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
15 * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
16 * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
17 * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
18 * Please see the License for the specific language governing rights and
19 * limitations under the License.
21 * @APPLE_LICENSE_HEADER_END@
23 /* Copyright (c) 1995 NeXT Computer, Inc. All Rights Reserved */
25 * Copyright (c) 1982, 1986, 1993
26 * The Regents of the University of California. All rights reserved.
28 * Redistribution and use in source and binary forms, with or without
29 * modification, are permitted provided that the following conditions
31 * 1. Redistributions of source code must retain the above copyright
32 * notice, this list of conditions and the following disclaimer.
33 * 2. Redistributions in binary form must reproduce the above copyright
34 * notice, this list of conditions and the following disclaimer in the
35 * documentation and/or other materials provided with the distribution.
36 * 3. All advertising materials mentioning features or use of this software
37 * must display the following acknowledgement:
38 * This product includes software developed by the University of
39 * California, Berkeley and its contributors.
40 * 4. Neither the name of the University nor the names of its contributors
41 * may be used to endorse or promote products derived from this software
42 * without specific prior written permission.
44 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
45 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
46 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
47 * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
48 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
49 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
50 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
51 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
52 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
53 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
56 * @(#)vmmeter.h 8.2 (Berkeley) 7/10/94
59 #ifndef _SYS_VMMETER_H_
60 #define _SYS_VMMETER_H_
62 #include <sys/appleapiopts.h>
64 #ifdef __APPLE_API_OBSOLETE
66 * System wide statistics counters.
70 * General system activity.
72 u_int v_swtch
; /* context switches */
73 u_int v_trap
; /* calls to trap */
74 u_int v_syscall
; /* calls to syscall() */
75 u_int v_intr
; /* device interrupts */
76 u_int v_soft
; /* software interrupts */
77 u_int v_faults
; /* total faults taken */
79 * Virtual memory activity.
81 u_int v_lookups
; /* object cache lookups */
82 u_int v_hits
; /* object cache hits */
83 u_int v_vm_faults
; /* number of address memory faults */
84 u_int v_cow_faults
; /* number of copy-on-writes */
85 u_int v_swpin
; /* swapins */
86 u_int v_swpout
; /* swapouts */
87 u_int v_pswpin
; /* pages swapped in */
88 u_int v_pswpout
; /* pages swapped out */
89 u_int v_pageins
; /* number of pageins */
90 u_int v_pageouts
; /* number of pageouts */
91 u_int v_pgpgin
; /* pages paged in */
92 u_int v_pgpgout
; /* pages paged out */
93 u_int v_intrans
; /* intransit blocking page faults */
94 u_int v_reactivated
; /* number of pages reactivated from free list */
95 u_int v_rev
; /* revolutions of the hand */
96 u_int v_scan
; /* scans in page out daemon */
97 u_int v_dfree
; /* pages freed by daemon */
98 u_int v_pfree
; /* pages freed by exiting processes */
99 u_int v_zfod
; /* pages zero filled on demand */
100 u_int v_nzfod
; /* number of zfod's created */
102 * Distribution of page usages.
104 u_int v_page_size
; /* page size in bytes */
105 u_int v_kernel_pages
; /* number of pages in use by kernel */
106 u_int v_free_target
; /* number of pages desired free */
107 u_int v_free_min
; /* minimum number of pages desired free */
108 u_int v_free_count
; /* number of pages free */
109 u_int v_wire_count
; /* number of pages wired down */
110 u_int v_active_count
; /* number of pages active */
111 u_int v_inactive_target
; /* number of pages desired inactive */
112 u_int v_inactive_count
; /* number of pages inactive */
115 /* systemwide totals computed every five seconds */
118 int16_t t_rq
; /* length of the run queue */
119 int16_t t_dw
; /* jobs in ``disk wait'' (neg priority) */
120 int16_t t_pw
; /* jobs in page wait */
121 int16_t t_sl
; /* jobs sleeping in core */
122 int16_t t_sw
; /* swapped out runnable/short block jobs */
123 int32_t t_vm
; /* total virtual memory */
124 int32_t t_avm
; /* active virtual memory */
125 int32_t t_rm
; /* total real memory in use */
126 int32_t t_arm
; /* active real memory */
127 int32_t t_vmshr
; /* shared virtual memory */
128 int32_t t_avmshr
; /* active shared virtual memory */
129 int32_t t_rmshr
; /* shared real memory */
130 int32_t t_armshr
; /* active shared real memory */
131 int32_t t_free
; /* free memory pages */
134 extern struct vmtotal total
;
137 #endif /*__APPLE_API_OBSOLETE */
139 #endif /* !_SYS_VMMETER_H_ */