|
|
1.1 ! root 1: ! 2: /* vmmeter.h 4.1 11/9/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
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.