date and time created 80/09/27 20:56:15 by bill
authorBill Joy <bill@ucbvax.Berkeley.EDU>
Sun, 28 Sep 1980 11:56:15 +0000 (03:56 -0800)
committerBill Joy <bill@ucbvax.Berkeley.EDU>
Sun, 28 Sep 1980 11:56:15 +0000 (03:56 -0800)
SCCS-vsn: sys/sys/vmmeter.h 3.1

usr/src/sys/sys/vmmeter.h [new file with mode: 0644]

diff --git a/usr/src/sys/sys/vmmeter.h b/usr/src/sys/sys/vmmeter.h
new file mode 100644 (file)
index 0000000..6289928
--- /dev/null
@@ -0,0 +1,42 @@
+
+/*     vmmeter.h       3.1     %G%     */
+
+/*
+ * Virtual memory related instrumentation
+ *
+ * NB: THE OFFSETS IN THE vmmeter STRUCTURE ARE KNOWN IN vm.m.
+ */
+struct vmmeter
+{
+#define        v_first v_swtch
+       unsigned v_swtch;       /* context switches */
+       unsigned v_trap;        /* calls to trap */
+       unsigned v_syscall;     /* calls to syscall() */
+       unsigned v_intr;        /* device interrupts */
+       unsigned v_pdma;        /* pseudo-dma interrupts */
+       unsigned v_pswpin;      /* pages swapped in */
+       unsigned v_pswpout;     /* pages swapped out */
+       unsigned v_pgin;        /* pageins */
+       unsigned v_pgout;       /* pageouts */
+       unsigned v_intrans;     /* intransit blocking page faults */
+       unsigned v_pgrec;       /* total page reclaims */
+       unsigned v_xsfrec;      /* found in free list rather than on swapdev */
+       unsigned v_xifrec;      /* found in free list rather than in filsys */
+       unsigned v_exfod;       /* pages filled on demand from executables */
+       unsigned v_zfod;        /* pages zero filled on demand */
+       unsigned v_vrfod;       /* fills of pages mapped by vread() */
+       unsigned v_nexfod;      /* number of exfod's created */
+       unsigned v_nzfod;       /* number of zfod's created */
+       unsigned v_nvrfod;      /* number of vrfod's created */
+       unsigned v_pgfrec;      /* page reclaims from free list */
+       unsigned v_faults;      /* total faults taken */
+       unsigned v_scan;        /* scans in page out daemon */
+       unsigned v_rev;         /* revolutions of the hand */
+       unsigned v_dfree;       /* pages freed by daemon */
+#define        v_last v_dfree
+       unsigned v_swpin;       /* swapins */
+       unsigned v_swpout;      /* swapouts */
+};
+#ifdef KERNEL
+struct vmmeter cnt, rate, sum;
+#endif