|
|
1.1 ! root 1: /* vmmon.c 4.6 81/04/28 */ ! 2: ! 3: #include "sys/param.h" ! 4: #include "sys/systm.h" ! 5: #include "sys/user.h" ! 6: #include "sys/vmmeter.h" ! 7: ! 8: int pmonmin = PMONMIN; ! 9: int pres = PRES; ! 10: int rmonmin = RMONMIN; ! 11: int rres = RRES; ! 12: ! 13: vmsizmon() ! 14: { ! 15: register int i; ! 16: ! 17: i = (u.u_dsize / DRES) < NDMON ? (u.u_dsize / DRES):NDMON; ! 18: dmon[i] += u.u_vm.vm_utime - u.u_outime; ! 19: ! 20: i = (u.u_ssize / SRES) < NSMON ? (u.u_ssize / SRES):NSMON; ! 21: smon[i] += u.u_vm.vm_utime - u.u_outime; ! 22: u.u_outime = u.u_vm.vm_utime; ! 23: } ! 24: ! 25: vmfltmon(hist, atime, amin, res, nmax) ! 26: register unsigned int *hist; ! 27: register int atime, amin, res, nmax; ! 28: { ! 29: register int i; ! 30: ! 31: i = (atime - amin) / res; ! 32: if (i>=0 && i<nmax) ! 33: hist[i+1]++; ! 34: else ! 35: i<0 ? hist[0]++ : hist[nmax+1]++; ! 36: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.