1 2 /* vmmeter.h 3.1 09/27/80 */ 3 4 /* 5 * Virtual memory related instrumentation 6 * 7 * NB: THE OFFSETS IN THE vmmeter STRUCTURE ARE KNOWN IN vm.m. 8 */ 9 struct vmmeter 10 { 11 #define v_first v_swtch 12 unsigned v_swtch; /* context switches */ 13 unsigned v_trap; /* calls to trap */ 14 unsigned v_syscall; /* calls to syscall() */ 15 unsigned v_intr; /* device interrupts */ 16 unsigned v_pdma; /* pseudo-dma interrupts */ 17 unsigned v_pswpin; /* pages swapped in */ 18 unsigned v_pswpout; /* pages swapped out */ 19 unsigned v_pgin; /* pageins */ 20 unsigned v_pgout; /* pageouts */ 21 unsigned v_intrans; /* intransit blocking page faults */ 22 unsigned v_pgrec; /* total page reclaims */ 23 unsigned v_xsfrec; /* found in free list rather than on swapdev */ 24 unsigned v_xifrec; /* found in free list rather than in filsys */ 25 unsigned v_exfod; /* pages filled on demand from executables */ 26 unsigned v_zfod; /* pages zero filled on demand */ 27 unsigned v_vrfod; /* fills of pages mapped by vread() */ 28 unsigned v_nexfod; /* number of exfod's created */ 29 unsigned v_nzfod; /* number of zfod's created */ 30 unsigned v_nvrfod; /* number of vrfod's created */ 31 unsigned v_pgfrec; /* page reclaims from free list */ 32 unsigned v_faults; /* total faults taken */ 33 unsigned v_scan; /* scans in page out daemon */ 34 unsigned v_rev; /* revolutions of the hand */ 35 unsigned v_dfree; /* pages freed by daemon */ 36 #define v_last v_dfree 37 unsigned v_swpin; /* swapins */ 38 unsigned v_swpout; /* swapouts */ 39 }; 40 #ifdef KERNEL 41 struct vmmeter cnt, rate, sum; 42 #endif 43