V10/sys/vm/vmmon.c
/* 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]++;
}