/* vmmon.c 4.6 81/04/28 */ #include "sys/param.h" #include "sys/systm.h" #include "sys/user.h" #include "sys/vmmeter.h" int pmonmin = PMONMIN; int pres = PRES; int rmonmin = RMONMIN; int rres = RRES; vmsizmon() { register int i; i = (u.u_dsize / DRES) < NDMON ? (u.u_dsize / DRES):NDMON; dmon[i] += u.u_vm.vm_utime - u.u_outime; i = (u.u_ssize / SRES) < NSMON ? (u.u_ssize / SRES):NSMON; smon[i] += u.u_vm.vm_utime - u.u_outime; u.u_outime = u.u_vm.vm_utime; } vmfltmon(hist, atime, amin, res, nmax) register unsigned int *hist; register int atime, amin, res, nmax; { register int i; i = (atime - amin) / res; if (i>=0 && i<nmax) hist[i+1]++; else i<0 ? hist[0]++ : hist[nmax+1]++; }